Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Sumber daya dan kondisi untuk tindakan Elastic Beanstalk
Bagian ini menjelaskan sumber daya dan kondisi yang dapat Anda gunakan dalam pernyataan kebijakan untuk memberikan izin yang memungkinkan tindakan tertentu Elastic Beanstalk untuk dilakukan pada sumber daya tertentu Elastic Beanstalk.
Kondisi memungkinkan Anda untuk menentukan izin ke sumber daya yang perlu diselesaikan oleh tindakan. Misalnya, saat Anda dapat menghubungi tindakan CreateEnvironment
, Anda juga harus menentukan versi aplikasi untuk men-deploy serta aplikasi yang berisi nama aplikasi tersebut. Ketika Anda menetapkan izin untuk tindakan CreateEnvironment
, Anda menentukan aplikasi dan aplikasi versi yang Anda ingin tindakan untuk bertindak dengan menggunakan syarat InApplication
dan FromApplicationVersion
.
Selain itu, Anda dapat menentukan konfigurasi lingkungan dengan tumpukan solusi (FromSolutionStack
) atau templat konfigurasi (FromConfigurationTemplate
). Pernyataan kebijakan berikut memungkinkan tindakan CreateEnvironment
untuk membuat lingkungan dengan nama myenv
(ditentukan oleh Resource
) di aplikasi My App
(ditentukan oleh syarat InApplication
) menggunakan versi aplikasi My Version
(FromApplicationVersion
) dengan konfigurasi 32bit Amazon Linux running Tomcat 7
(FromSolutionStack
):
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateEnvironment"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"],
"elasticbeanstalk:FromApplicationVersion": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"],
"elasticbeanstalk:FromSolutionStack": ["arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"]
}
}
}
]
}
catatan
Sebagian besar kunci kondisi yang disebutkan dalam topik ini khusus untuk Elastic Beanstalk, dan namanya berisi prefiks elasticbeanstalk:
. Untuk singkatnya, kita menghilangkan prefiks ini dari nama kunci kondisi ketika kita menyebutkan mereka di bagian berikut. Sebagai contoh, kami sebutkan InApplication
alih-alih nama lengkapnya elasticbeanstalk:InApplication
.
Sebaliknya, kami menyebutkan beberapa kunci kondisi yang digunakan di layanan AWS, dan kami termasuk prefiks aws:
mereka untuk menyorot pengecualian.
Contoh kebijakan selalu menampilkan nama kunci kondisi lengkap, termasuk prefiks.
Bagian
Informasi kebijakan untuk tindakan Elastic Beanstalk
Tabel berikut mencantumkan semua tindakan Elastic Beanstalk, sumber daya yang setiap tindakan bertindak atas, dan informasi kontekstual tambahan yang dapat diberikan menggunakan syarat.
Sumber Daya | Kondisi | Pernyataan Contoh |
---|---|---|
Tindakan: |
||
|
|
Kebijakan berikut ini memungkinkan pengguna untuk membatalkan operasi pembaruan lingkungan pada lingkungan di aplikasi bernama
|
Tindakan: |
||
|
N/A |
|
Tindakan: |
||
|
|
Kebijakan berikut ini memungkinkan pengguna untuk menyusun lingkungan milik aplikasi bernama
|
Tindakan: |
||
|
|
Contoh ini memungkinkan tindakan
|
Tindakan: |
||
|
|
Contoh ini memungkinkan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Contoh ini mengizinkan tindakan
|
Tindakan: |
||
|
N/A |
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan penggunaan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
N/A |
Kebijakan berikut memungkinkan penggunaan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
N/A |
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Contoh ini mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut mengizinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan:UpdateApplication |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan:UpdateApplicationResourceLifecycle |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Tindakan Kebijakan berikut memungkinkan tindakan
|
Tindakan: |
||
|
|
Tindakan Kebijakan berikut menyangkal tindakan
|
Tindakan: |
||
|
|
Kebijakan berikut memungkinkan tindakan
|
Kunci kondisi untuk tindakan Elastic Beanstalk
Kunci memungkinkan Anda untuk menentukan kondisi yang mengekspresikan dependensi, membatasi izin, atau menentukan kendala pada parameter input untuk tindakan. Elastic Beanstalk mendukung kunci berikut.
InApplication
-
Menentukan aplikasi yang berisi sumber daya tempat tindakan beroperasi.
Contoh berikut memungkinkan tindakan
UpdateApplicationVersion
untuk memperbarui properti dari versi aplikasiMy Version
. KondisiInApplication
menentukanMy App
sebagai kontainer untukMy Version
.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:UpdateApplicationVersion" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"] } } } ] }
FromApplicationVersion
-
Menentukan versi aplikasi sebagai ketergantungan atau kendala pada parameter input.
Contoh berikut memungkinkan tindakan
UpdateEnvironment
untuk memperbarui lingkunganmyenv
dalam aplikasiMy App
. SyaratFromApplicationVersion
mengontrol kondisi parameterVersionLabel
untuk mengizinkan hanya versi aplikasiMy Version
untuk memperbarui lingkungan.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:UpdateEnvironment" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"], "elasticbeanstalk:FromApplicationVersion": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"] } } } ] }
FromConfigurationTemplate
-
Menentukan templat konfigurasi sebagai ketergantungan atau kendala pada parameter input.
Contoh berikut memungkinkan tindakan
UpdateEnvironment
untuk memperbarui lingkunganmyenv
dalam aplikasiMy App
. SyaratFromConfigurationTemplate
mengontrol parameterTemplateName
untuk mengizinkan hanya templat konfigurasiMy Template
untuk memperbarui lingkungan.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:UpdateEnvironment" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"], "elasticbeanstalk:FromConfigurationTemplate": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template"] } } } ] }
FromEnvironment
-
Menentukan lingkungan sebagai ketergantungan atau kendala pada parameter input.
Contoh berikut memungkinkan aksi
SwapEnvironmentCNAMEs
untuk menukar CNAME diMy App
untuk semua lingkungan yang namanya dimulai denganmysrcenv
danmydestenv
tapi bukan lingkungan yang namanya dimulai denganmysrcenvPROD*
danmydestenvPROD*
.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:SwapEnvironmentCNAMEs" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mysrcenv*", "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mydestenv*" ], "Condition": { "StringNotLike": { "elasticbeanstalk:FromEnvironment": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mysrcenvPROD*", "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mydestenvPROD*" ] } } } ] }
FromSolutionStack
-
Menentukan solusi tumpukan sebagai ketergantungan atau kendala pada parameter input.
Kebijakan berikut memungkinkan tindakan
CreateConfigurationTemplate
untuk membuat cetakan konfigurasi yang namanya dimulai denganMy Template
(My Template*
) di aplikasiMy App
. SyaratFromSolutionStack
mengontrol kondisi parametersolutionstack
untuk mengizinkan hanya solusi tumpukan32bit Amazon Linux running Tomcat 7
sebagai nilai input untuk parameter tersebut.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:CreateConfigurationTemplate" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template*" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"], "elasticbeanstalk:FromSolutionStack": ["arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"] } } } ] }
aws:ResourceTag/
key-name
aws:RequestTag/
key-name
aws:TagKeys
-
Tentukan ketentuan berbasis tag. Untuk detailnya, lihat Menggunakan tag untuk mengontrol akses ke sumber Elastic Beanstalk.