

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejemplos de conexión de tarjetas en Infrastructure Composer
<a name="using-composer-connecting-examples"></a>

Utilice los ejemplos de esta sección para entender cómo se pueden conectar las tarjetas en Infrastructure Composer.

## Invoca una AWS Lambda función cuando un artículo se coloca en un bucket de Amazon Simple Storage Service (Amazon S3)
<a name="using-composer-connecting-examples-example1"></a>

En este ejemplo, una tarjeta **bucket de Amazon S3** está conectada a una tarjeta de **función Lambda**. Cuando se coloca un artículo en el bucket de Amazon S3, se invoca la función. Luego, la función se puede usar para procesar el elemento o activar otros eventos en su aplicación.

![Una conexión desde el puerto derecho de un recurso de bucket de Amazon S3 al puerto izquierdo de un recurso de función Lambda.](http://docs.aws.amazon.com/es_es/infrastructure-composer/latest/dg/images/aac_use_05.png)


Esta interacción requiere que se defina un evento para la función. Esto es lo que proporciona Infrastructure Composer:

```
Transform: AWS::Serverless-2016-10-31
...
Resources:
  MyBucket:
    Type: AWS::S3::Bucket
    ...
  MyBucketBucketPolicy:
    Type: AWS::S3::BucketPolicy
    ...
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      ...
      Events:
        MyBucket:
          Type: S3
          Properties:
            Bucket: !Ref MyBucket
            Events:
              - s3:ObjectCreated:* # Event that triggers invocation of function
              - s3:ObjectRemoved:* # Event that triggers invocation of function
```

## Invocar un bucket de Amazon S3 desde una función Lambda
<a name="using-composer-connecting-examples-example2"></a>

En este ejemplo, una tarjeta de **función Lambda** invoca una tarjeta de bucket de **Amazon S3**. La función Lambda se puede utilizar para realizar operaciones CRUD en los elementos del bucket de Amazon S3.

![Una conexión desde el puerto derecho de un recurso de función Lambda al puerto izquierdo de un recurso de bucket de Amazon S3.](http://docs.aws.amazon.com/es_es/infrastructure-composer/latest/dg/images/aac_use_06.png)


Esta interacción requiere lo siguiente, que es aprovisionado por Infrastructure Composer:
+ Políticas de IAM que permiten que la función Lambda interactúe con el bucket de Amazon S3.
+ Variables de entorno que influyen en el comportamiento de la función Lambda.

```
Transform: AWS::Serverless-2016-10-31
...
Resources:
  MyBucket:
    Type: AWS::S3::Bucket
    ...
  MyBucketBucketPolicy:
    Type: AWS::S3::BucketPolicy
    ...
  MyFunction:
    Type: AWS::Serverless::Function
    Properties:
      ...
      Environment:
        Variables:
          BUCKET_NAME: !Ref MyBucket
          BUCKET_ARN: !GetAtt MyBucket.Arn
      Policies:
        - S3CrudPolicy:
          BucketName: !Ref MyBucket
```