Fungsi - AWS Elastic Beanstalk

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

Fungsi

Anda dapat menggunakan fungsi dalam file konfigurasi Anda untuk mengisi nilai untuk properti sumber daya dengan informasi dari sumber daya lain atau dari pengaturan opsi konfigurasi Elastic Beanstalk. Elastic Beanstalk mendukung fungsi AWS CloudFormation (Ref, Fn::GetAtt, Fn::Join), dan satu fungsi khusus Elastic Beanstalk, Fn::GetOptionSetting.

Ref

Gunakan Ref untuk mengambil representasi string default dari sumber daya AWS. Nilai yang dikembalikan Ref tergantung pada jenis sumber daya, dan kadang-kadang tergantung pada faktor lain juga. Misalnya, grup keamanan (AWS:: EC2::SecurityGroup) mengembalikan nama atau ID dari grup keamanan, tergantung pada apakah grup keamanan dalam defaultAmazon Virtual Private Cloud(Amazon VPC), EC2 klasik, atau VPC kustom.

{ "Ref" : "resource name" }
catatan

Untuk detail di setiap jenis sumber daya, termasuk nilai kembali dari Ref, lihat Referensi Jenis Sumber Daya AWS di Panduan Pengguna AWS CloudFormation.

Dari sampel hook siklus hidup Auto Scaling:

Resources: lifecyclehook: Type: AWS::AutoScaling::LifecycleHook Properties: AutoScalingGroupName: { "Ref" : "AWSEBAutoScalingGroup" }

Anda juga dapat menggunakan Ref untuk mengambil nilai parameter AWS CloudFormation yang ditetapkan di tempat lain dalam file yang sama atau dalam file konfigurasi yang berbeda.

Fn::GetAtt

Gunakan Fn::GetAtt untuk mengambil nilai atribut pada sumber daya AWS.

{ "Fn::GetAtt" : [ "resource name", "attribute name"] }

Dari sampel hook siklus hidup Auto Scaling:

Resources: lifecyclehook: Type: AWS::AutoScaling::LifecycleHook Properties: RoleARN: { "Fn::GetAtt" : [ "hookrole", "Arn"] }

LihatFn::GetAttUntuk informasi lebih lanjut.

Fn::Join

Gunakan Fn::Join untuk menggabungkan string dengan pembatas. String dapat di-hardcode atau menggunakan output dari Fn::GetAtt atau Ref.

{ "Fn::Join" : [ "delimiter", [ "string1", "string2" ] ] }

Lihat Fn::Join untuk informasi selengkapnya.

Fn::GetOptionPengaturan

Gunakan Fn::GetOptionSetting untuk mengambil nilai pengaturan opsi konfigurasi yang diterapkan ke lingkungan.

"Fn::GetOptionSetting": Namespace: "namespace" OptionName: "option name" DefaultValue: "default value"

Dari contoh penyimpanan kunci pribadi:

Resources: AWSEBAutoScalingGroup: Metadata: AWS::CloudFormation::Authentication: S3Auth: type: "s3" buckets: ["elasticbeanstalk-us-west-2-123456789012"] roleName: "Fn::GetOptionSetting": Namespace: "aws:autoscaling:launchconfiguration" OptionName: "IamInstanceProfile" DefaultValue: "aws-elasticbeanstalk-ec2-role"