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
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)
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.
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
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.
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