리소스, 조건, 예제, 종속 항목을 비롯한 Elastic Beanstalk 작업에 대한 정책 정보
리소스 |
조건 |
문 예제 |
작업: AbortEnvironmentUpdate |
application
environment
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 사용자가 My App 이라는 애플리케이션의 환경에 대한 환경 업데이트 작업을 중단할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:AbortEnvironmentUpdate"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
작업: CheckDNSAvailability |
"*"
|
N/A
|
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CheckDNSAvailability"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
|
작업: ComposeEnvironments |
application
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 사용자가 My App 이라는 애플리케이션에 속한 환경을 구성할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ComposeEnvironments"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App"
]
}
]
}
|
작업: CreateApplication |
application
|
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 예에서는 CreateApplication 작업이 이름이 DivA 로 시작하는 애플리케이션을 생성할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateApplication"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/DivA*"
]
}
]
}
|
작업: CreateApplicationVersion |
applicationversion
|
InApplication
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
이 예에서는 CreateApplicationVersion 작업이 애플리케이션 My App 에서 모든 이름(* )으로 애플리케이션 버전을 생성할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateApplicationVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/*"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"]
}
}
}
]
}
|
작업: CreateConfigurationTemplate |
configurationtemplate
|
InApplication
FromApplication
FromApplicationVersion
FromConfigurationTemplate
FromEnvironment
FromSolutionStack
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 CreateConfigurationTemplate 작업이 애플리케이션 My
App 에서 이름이 My
Template (My Template* )으로 시작하는 구성 템플릿을 생성할 수 있도록 허용합니다.
- JSON
-
-
{
"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"]
}
}
}
]
}
|
작업: CreateEnvironment |
environment
|
InApplication
FromApplicationVersion
FromConfigurationTemplate
FromSolutionStack
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 CreateEnvironment 작업이 솔루션 스택 32bit Amazon
Linux running Tomcat 7 을 사용하여 애플리케이션 My App 에 이름이 myenv 인 환경을 생성할 수 있도록 허용합니다.
- JSON
-
-
{
"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"]
}
}
}
]
}
|
작업: CreatePlatformVersion |
platform
|
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
이 예에서는 CreatePlatformVersion 작업이 이름이 us-east-2_ 로 시작하는 us-east-2 리전을 대상으로 지정하는 플랫폼 버전을 생성할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreatePlatformVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
작업: CreateStorageLocation |
"*"
|
N/A
|
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateStorageLocation"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
|
작업: DeleteApplication |
application
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DeleteApplication 작업이 애플리케이션 My App 을 삭제할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteApplication"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
작업: DeleteApplicationVersion |
applicationversion
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DeleteApplicationVersion 작업이 애플리케이션 My App 에서 이름이 My Version 인 애플리케이션 버전을 삭제할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteApplicationVersion"
],
"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"]
}
}
}
]
}
|
작업: DeleteConfigurationTemplate |
configurationtemplate
|
InApplication (선택 사항)
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DeleteConfigurationTemplate 작업이 애플리케이션 My App 의 이름이 My Template 인 구성 템플릿을 삭제할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteConfigurationTemplate"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template"
]
}
]
}
|
작업: DeleteEnvironmentConfiguration |
environment
|
InApplication (선택 사항)
|
다음 정책은 DeleteEnvironmentConfiguration 작업이 애플리케이션 My App 의 환경 myenv 에 대한 초안 구성을 삭제할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeleteEnvironmentConfiguration"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
작업: DeletePlatformVersion |
platform
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책에서는 DeletePlatformVersion 작업이 이름이 us-east-2_ 로 시작하는 us-east-2 리전을 대상으로 지정하는 플랫폼 버전을 삭제할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DeletePlatformVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
작업: DescribeApplications |
application
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeApplications 작업이 애플리케이션 My App을 설명할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DescribeApplications"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
작업: DescribeApplicationVersions |
applicationversion
|
InApplication (선택 사항)
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeApplicationVersions 작업이 애플리케이션 My App 의 애플리케이션 버전 My Version 을 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DescribeApplicationVersions"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"
]
}
]
}
|
작업: DescribeConfigurationOptions |
environment
configurationtemplate
solutionstack
|
InApplication (선택 사항)
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeConfigurationOptions 작업이 애플리케이션 My App 의 환경 myenv 에 대한 구성 옵션을 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeConfigurationOptions",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
작업: DescribeConfigurationSettings |
environment
configurationtemplate
|
InApplication (선택 사항)
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeConfigurationSettings 작업이 애플리케이션 My App 의 환경 myenv 에 대한 구성 설정을 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeConfigurationSettings",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
작업: DescribeEnvironmentHealth |
environment
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeEnvironmentHealth 를 사용하여 myenv 라는 환경의 상태 정보를 검색할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEnvironmentHealth",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
작업: DescribeEnvironmentResources |
environment
|
InApplication (선택 사항)
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeEnvironmentResources 작업이 myenv 애플리케이션의 환경에 대한 AWS 리소스 목록을 반환하도록 허용합니다My App . 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEnvironmentResources",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
작업: DescribeEnvironments |
environment
|
InApplication (선택 사항)
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeEnvironments 작업이 애플리케이션 My
App 의 환경 myenv 및 myotherenv 를 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEnvironments",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv",
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App2/myotherenv"
]
}
]
}
|
작업: DescribeEvents |
application
applicationversion
configurationtemplate
environment
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 DescribeEvents 작업이 애플리케이션 My
App 의 환경 myenv 및 애플리케이션 버전 My Version 에 대한 이벤트 설명을 나열할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeEvents",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv",
"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"]
}
}
}
]
}
|
작업: DescribeInstancesHealth |
environment
|
N/A
|
다음 정책은 DescribeInstancesHealth 를 사용하여 myenv 라는 환경의 인스턴스에 대한 상태 정보를 검색할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "elasticbeanstalk:DescribeInstancesHealth",
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
]
}
]
}
|
작업: DescribePlatformVersion |
platform
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책에서는 DescribePlatformVersion 작업이 이름이 us-east-2_ 로 시작하는 us-east-2 리전을 대상으로 지정하는 플랫폼 버전을 설명할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:DescribePlatformVersion"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
작업: ListAvailableSolutionStacks |
solutionstack
|
N/A
|
다음 정책은 ListAvailableSolutionStacks 작업이 솔루션 스택 32bit Amazon Linux running Tomcat
7 만 반환할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ListAvailableSolutionStacks"
],
"Effect": "Allow",
"Resource": "arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"
}
]
}
|
작업: ListPlatformVersions |
platform
|
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
이 예에서는 CreatePlatformVersion 작업이 이름이 us-east-2_ 로 시작하는 us-east-2 리전을 대상으로 지정하는 플랫폼 버전을 생성할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ListPlatformVersions"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:platform/us-east-2_*"
]
}
]
}
|
작업: ListTagsForResource |
application
applicationversion
configurationtemplate
environment
platform
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 기존 리소스가 test 값과 함께 stage 라는 태그를 포함하는 경우에만 ListTagsForResource 작업이 해당 기존 리소스의 태그를 나열할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ListTagsForResource"
],
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/stage": ["test"]
}
}
}
]
}
|
작업: RebuildEnvironment |
environment
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 RebuildEnvironment 작업이 애플리케이션 My App 의 환경 myenv 를 다시 빌드할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RebuildEnvironment"
],
"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"]
}
}
}
]
}
|
작업: RequestEnvironmentInfo |
environment
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 RequestEnvironmentInfo 작업이 애플리케이션 My App 의 환경 myenv 에 대한 정보를 컴파일할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RequestEnvironmentInfo"
],
"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"]
}
}
}
]
}
|
작업: RestartAppServer |
environment
|
InApplication
|
다음 정책은 RestartAppServer 작업이 애플리케이션 My App 의 환경 myenv 에 대한 애플리케이션 컨테이너 서버를 다시 시작할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RestartAppServer"
],
"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"]
}
}
}
]
}
|
작업: RetrieveEnvironmentInfo |
environment
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 RetrieveEnvironmentInfo 작업이 애플리케이션 My App 의 환경 myenv 에 대한 컴파일된 정보를 검색할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RetrieveEnvironmentInfo"
],
"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"]
}
}
}
]
}
|
작업: SwapEnvironmentCNAMEs |
environment
|
InApplication (선택 사항)
FromEnvironment (선택 사항)
|
다음 정책은 SwapEnvironmentCNAMEs 작업이 환경 mydestenv 및 mysrcenv 의 CNAME을 전환할 수 있도록 허용합니다.
- JSON
-
-
{
"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"
]
}
]
}
|
작업: TerminateEnvironment |
environment
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 TerminateEnvironment 작업이 애플리케이션 My App 의 환경 myenv 를 종료할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:TerminateEnvironment"
],
"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"]
}
}
}
]
}
|
작업: UpdateApplication |
application
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 UpdateApplication 작업이 애플리케이션 My App 의 속성을 업데이트할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateApplication"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
작업: UpdateApplicationResourceLifecycle |
application
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 UpdateApplicationResourceLifecycle 작업이 애플리케이션 My App 의 수명 주기 설정을 업데이트할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateApplicationResourceLifecycle"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"
]
}
]
}
|
작업: UpdateApplicationVersion |
applicationversion
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 UpdateApplicationVersion 작업이 애플리케이션 My App 에 있는 애플리케이션 버전 My Version 의 속성을 업데이트할 수 있도록 허용합니다.
- JSON
-
-
{
"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"]
}
}
}
]
}
|
작업: UpdateConfigurationTemplate |
configurationtemplate
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 UpdateConfigurationTemplate 작업이 애플리케이션 My App 에 있는 구성 템플릿 My
Template 의 속성 또는 옵션을 업데이트할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:UpdateConfigurationTemplate"
],
"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"]
}
}
}
]
}
|
작업: UpdateEnvironment |
environment
|
InApplication
FromApplicationVersion
FromConfigurationTemplate
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 UpdateEnvironment 작업이 애플리케이션 버전 My
Version 을 배포하여 애플리케이션 My
App 의 환경 myenv 를 업데이트할 수 있도록 허용합니다.
- JSON
-
-
{
"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"]
}
}
}
]
}
|
작업: UpdateTagsForResource – AddTags |
application
applicationversion
configurationtemplate
environment
platform
|
aws:ResourceTag/key-name (선택 사항)
aws:RequestTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
AddTags 작업은 UpdateTagsForResource API와 연결된 두 가지 가상 작업 중 하나입니다.
다음 정책은 기존 리소스가 test 값과 함께 stage 라는 태그를 포함하는 경우에만 AddTags 작업이 해당 기존 리소스의 태그를 수정할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:AddTags"
],
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/stage": ["test"]
}
}
}
]
}
|
작업: UpdateTagsForResource – RemoveTags |
application
applicationversion
configurationtemplate
environment
platform
|
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
RemoveTags 작업은 UpdateTagsForResource API와 연결된 두 가지 가상 작업 중 하나입니다.
다음 정책은 RemoveTags 작업이 기존 리소스에서 stage 라는 태그 제거를 요청하는 작업을 거부합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:RemoveTags"
],
"Effect": "Deny",
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:TagKeys": ["stage"]
}
}
}
]
}
|
작업: ValidateConfigurationSettings |
template
environment
|
InApplication
aws:ResourceTag/key-name (선택 사항)
aws:TagKeys (선택 사항)
|
다음 정책은 ValidateConfigurationSettings 작업이 애플리케이션 My
App 의 환경 myenv 에 대한 구성 설정의 유효성을 검사할 수 있도록 허용합니다.
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:ValidateConfigurationSettings"
],
"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"]
}
}
}
]
}
|