

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplos para conectar placas no Infrastructure Composer
<a name="using-composer-connecting-examples"></a>

Use os exemplos nesta seção para entender como as placas podem ser conectadas no Infrastructure Composer.

## Invoque uma AWS Lambda função quando um item é colocado em um bucket do Amazon Simple Storage Service (Amazon S3)
<a name="using-composer-connecting-examples-example1"></a>

Neste exemplo, um cartão **bucket do Amazon S3** está conectado a um cartão de função **Lambda**. Quando um item é colocado no bucket do Amazon S3, a função é invocada. A função pode então ser usada para processar o item ou acionar outros eventos em seu aplicativo.

![Uma conexão da porta direita de um recurso de bucket do Amazon S3 com a porta esquerda de um recurso de função Lambda.](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_05.png)


Essa interação exige que um evento seja definido para a função. Aqui está o que o Infrastructure Composer fornece:

```
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 um bucket do Amazon S3 a partir de uma função Lambda
<a name="using-composer-connecting-examples-example2"></a>

**Neste exemplo, um cartão de **função Lambda** invoca um cartão bucket do Amazon S3.** A função Lambda pode ser usada para realizar operações CRUD em itens no bucket do Amazon S3.

![Uma conexão da porta direita de um recurso de função Lambda com a porta esquerda de um recurso de bucket do Amazon S3.](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_06.png)


Essa interação requer o seguinte, que é provisionado pelo Infrastructure Composer:
+ Políticas do IAM que permitem que a função Lambda interaja com o bucket do Amazon S3.
+ Variáveis de ambiente que influenciam o comportamento da função 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
```