

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh untuk menghubungkan kartu di Infrastructure Composer
<a name="using-composer-connecting-examples"></a>

Gunakan contoh di bagian ini untuk memahami bagaimana kartu dapat dihubungkan di Infrastructure Composer.

## Memanggil AWS Lambda fungsi saat item ditempatkan di bucket Amazon Simple Storage Service (Amazon S3)
<a name="using-composer-connecting-examples-example1"></a>

Dalam contoh ini, kartu **bucket Amazon S3** terhubung ke kartu fungsi **Lambda**. Saat item ditempatkan di bucket Amazon S3, fungsi tersebut dipanggil. Fungsi tersebut kemudian dapat digunakan untuk memproses item atau memicu peristiwa lain dalam aplikasi Anda.

![Sambungan dari port kanan sumber daya bucket Amazon S3 ke port kiri sumber daya fungsi Lambda.](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_05.png)


Interaksi ini mengharuskan suatu peristiwa didefinisikan untuk fungsi tersebut. Inilah ketentuan 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
```

## Memanggil bucket Amazon S3 dari fungsi Lambda
<a name="using-composer-connecting-examples-example2"></a>

Dalam contoh ini, kartu **fungsi Lambda** memanggil kartu bucket **Amazon** S3. Fungsi Lambda dapat digunakan untuk melakukan operasi CRUD pada item di bucket Amazon S3.

![Sambungan dari port kanan sumber daya fungsi Lambda ke port kiri sumber daya bucket Amazon S3.](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_use_06.png)


Interaksi ini membutuhkan hal-hal berikut, yang disediakan oleh Infrastructure Composer:
+ Kebijakan IAM yang memungkinkan fungsi Lambda berinteraksi dengan bucket Amazon S3.
+ Variabel lingkungan yang mempengaruhi perilaku fungsi 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
```