Identifikasi sumber daya Komposer Infrastruktur dan informasi terkait dalam VPC - AWS Infrastructure Composer

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

Identifikasi sumber daya Komposer Infrastruktur dan informasi terkait dalam VPC

Untuk mengintegrasikan Infrastructure Composer dengan AmazonVPC, Anda harus terlebih dahulu mengidentifikasi sumber daya dalam a VPC dan informasi yang diperlukan untuk menyelesaikan integrasi. Ini juga termasuk informasi konfigurasi yang terkait dengan grup keamanan, pengidentifikasi subnet, tipe parameter, tipe, SSM tipe nilai statis.

Infrastructure Composer memvisualisasikan sumber daya dalam VPC menggunakan tag. VPC Tag ini diterapkan pada kartu di kanvas. Berikut ini adalah contoh fungsi Lambda dengan tag: VPC

VPCTag yang memvisualisasikan fungsi Lambda di Infrastructure Composer yang dikonfigurasi dengan file. VPC

VPCtag diterapkan ke kartu di kanvas ketika Anda melakukan hal berikut:

  • Konfigurasikan fungsi Lambda dengan in Infrastructure VPC Composer.

  • Impor template yang berisi sumber daya yang dikonfigurasi dengan fileVPC.

Grup keamanan dan pengidentifikasi subnet

Fungsi Lambda dapat dikonfigurasi dengan beberapa grup keamanan dan subnet. Untuk mengonfigurasi grup keamanan atau subnet untuk fungsi Lambda, berikan nilai dan tipe.

  • Nilai — Pengidentifikasi untuk grup keamanan atau subnet. Nilai yang diterima akan bervariasi berdasarkan jenisnya.

  • Jenis - Jenis nilai berikut diperbolehkan:

    • Nama parameter

    • AWS Systems Manager (SSM) Penyimpanan Parameter

    • Nilai statis

Jenis parameter

ParametersBagian AWS CloudFormation template dapat digunakan untuk menyimpan informasi sumber daya di beberapa templat. Untuk informasi selengkapnya tentang parameter, lihat Parameter di Panduan AWS CloudFormation Pengguna.

Untuk tipe Parameter, Anda dapat memberikan nama parameter. Dalam contoh berikut, kami memberikan nilai nama PrivateSubnet1 parameter:

Nilai PrivateSubnet 1 yang disediakan untuk tipe Parameter dari bidang ID subnet.

Ketika Anda memberikan nama parameter, Infrastructure Composer mendefinisikannya di Parameters bagian template Anda. Kemudian, Infrastructure Composer mereferensikan parameter di sumber daya fungsi Lambda Anda. Berikut adalah contohnya:

... Resources: Function: Type: AWS::Serverless::Function Properties: ... VpcConfig: SubnetIds: - !Ref PrivateSubnet1 Parameters: PrivateSubnet1: Type: AWS::EC2::Subnet::Id Description: Parameter is generated by Infrastructure Composer

SSMjenis

SSMParameter Store menyediakan penyimpanan hierarkis yang aman untuk manajemen data konfigurasi dan manajemen rahasia. Untuk informasi selengkapnya, lihat Penyimpanan Parameter AWS Systems Manager dalam Panduan Pengguna AWS Systems Manager .

Untuk SSMjenisnya, Anda dapat memberikan nilai berikut:

  • Referensi dinamis ke nilai dari SSM Parameter Store.

  • ID logis dari AWS::SSM::Parameter sumber daya yang ditentukan dalam template Anda.

Referensi dinamis

Anda dapat mereferensikan nilai dari SSM Parameter Store menggunakan referensi dinamis dalam format berikut:{{resolve:ssm:reference-key}}. Untuk informasi selengkapnya, lihat SSMparameter di Panduan AWS CloudFormation Pengguna.

Infrastructure Composer membuat kode infrastruktur untuk mengkonfigurasi fungsi Lambda Anda dengan nilai dari Parameter StoreSSM. Berikut adalah contohnya:

... Resources: Function: Type: AWS::Serverless::Function Properties: ... VpcConfig: SecurityGroupIds: - '{{resolve:ssm:demo-app/sg-0b61d5c742dc2c773}}' ...

ID Logis

Anda dapat mereferensikan AWS::SSM::Parameter sumber daya dalam template yang sama dengan ID logis.

Berikut ini adalah contoh AWS::SSM::Parameter sumber daya bernama PrivateSubnet1Parameter yang menyimpan ID subnet untukPrivateSubnet1:

... Resources: PrivateSubnet1Parameter: Type: AWS::SSM::Parameter Properties: Name: /MyApp/VPC/SubnetIds Description: Subnet ID for PrivateSubnet1 Type: String Value: subnet-04df123445678a036

Berikut ini adalah contoh dari nilai sumber daya ini yang disediakan oleh ID logis untuk fungsi Lambda:

Nilai PrivateSubnet 1Parameter disediakan untuk SSM jenis bidang ID subnet.

Infrastructure Composer membuat kode infrastruktur untuk mengkonfigurasi fungsi Lambda Anda dengan SSM parameter:

... Resources: Function: Type: AWS::Serverless::Function Properties: ... VpcConfig: SubnetIds: - !Ref PrivateSubnet1Parameter ... PrivateSubnet1Parameter: Type: AWS::SSM::Parameter Properties: ...

Jenis nilai statis

Saat grup keamanan atau subnet digunakan AWS CloudFormation, nilai ID akan dibuat. Anda dapat memberikan ID ini sebagai nilai statis.

Untuk tipe nilai statis, berikut ini adalah nilai yang valid:

  • Untuk kelompok keamanan, berikanGroupId. Untuk informasi selengkapnya, lihat Mengembalikan nilai di Panduan AWS CloudFormation Pengguna. Berikut ini adalah contohnya:sg-0b61d5c742dc2c773.

  • Untuk subnet, berikan. SubnetId Untuk informasi selengkapnya, lihat Mengembalikan nilai di Panduan AWS CloudFormation Pengguna. Berikut ini adalah contohnya:subnet-01234567890abcdef.

Infrastructure Composer membuat kode infrastruktur untuk mengkonfigurasi fungsi Lambda Anda dengan nilai statis. Berikut adalah contohnya:

... Resources: Function: Type: AWS::Serverless::Function Properties: ... VpcConfig: SecurityGroupIds: - subnet-01234567890abcdef SubnetIds: - sg-0b61d5c742dc2c773 ...

Menggunakan beberapa jenis

Untuk grup keamanan dan subnet, Anda dapat menggunakan beberapa jenis secara bersamaan. Berikut ini adalah contoh yang mengonfigurasi tiga grup keamanan untuk fungsi Lambda dengan memberikan nilai dari berbagai jenis:

Tiga jenis nilai berbeda yang digunakan untuk menyediakan pengidentifikasi untuk bidang ID grup keamanan dari fungsi Lambda.

Infrastructure Composer mereferensikan ketiga nilai di bawah SecurityGroupIds properti:

... Resources: Function: Type: AWS::Serverless::Function Properties: ... VpcConfig: SecurityGroupIds: - !Ref MySecurityGroup - sg-0b61d5c742dc2c773 - '{{resolve::ssm::demo/sg-0b61d5c742dc23}}' ... Parameters: MySecurityGroup: Type: AWS::EC2::SecurityGroup::Id Description: Parameter is generated by Infrastructure Composer