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"