기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Elastic Beanstalk 작업에 사용되는 리소스 및 조건
이 단원에서는 특정 Elastic Beanstalk 작업이 특정 Elastic Beanstalk 리소스에서 수행되도록 허용하는 권한을 부여하도록 정책 설명에서 사용할 수 있는 리소스와 조건을 설명합니다.
조건을 사용하여 작업이 완료해야 하는 리소스에 대한 권한을 지정할 수 있습니다. 예를 들어 CreateEnvironment
작업을 호출할 수 있는 경우, 배포할 애플리케이션 버전은 물론 해당 애플리케이션 이름이 포함된 애플리케이션도 지정해야 합니다. CreateEnvironment
작업에 대한 권한을 설정할 때, InApplication
및 FromApplicationVersion
조건을 사용하여 작업이 수행하도록 할 애플리케이션과 애플리케이션 버전을 지정합니다.
또한 솔루션 스택(FromSolutionStack
) 또는 구성 템플릿(FromConfigurationTemplate
)으로 환경 구성을 지정할 수 있습니다. 다음 정책 설명은 CreateEnvironment
작업이 32bit Amazon Linux running Tomcat 7
구성(FromSolutionStack
)을 사용하는 애플리케이션 버전 My Version
(FromApplicationVersion
)을 사용하여 애플리케이션 My App
(InApplication
조건으로 지정됨)에 이름이 myenv
(Resource
로 지정됨)인 환경을 생성할 수 있도록 허용합니다.
{
"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"]
}
}
}
]
}
참고
이 주제에 언급된 대부분의 조건 키는 elasticbeanstalk:
에 고유하며, 그 이름에는 Elastic Beanstalk 접두사가 포함되어 있습니다. 간결하게 하기 위해 다음 단원에서 조건 키를 언급할 때 이 접두사를 생략합니다. 예를 들어 전체 이름인 elasticbeanstalk:InApplication
대신에 InApplication
을 사용합니다.
반대로 AWS 서비스 전체에서 사용되는 몇 가지 조건 키를 언급하고 예외를 강조 표시하기 위해 aws:
접두사를 포함합니다.
정책 예제에서는 항상 접두사를 포함한 전체 조건 키 이름을 표시합니다.
Elastic Beanstalk 작업에 대한 정책 정보
다음 표에는 모든 Elastic Beanstalk 작업, 각 작업이 수행하는 리소스, 조건을 사용하여 제공할 수 있는 추가 컨텍스트 정보가 나와 있습니다.
리소스 | 조건 | 문 예제 |
---|---|---|
|
|
다음 정책은 사용자가
|
|
N/A |
|
|
|
다음 정책은 사용자가
|
|
|
다음 예에서는
|
|
|
이 예에서는
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
이 예에서는
|
|
N/A |
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책에서는
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
작업: |
||
|
|
다음 정책은
|
|
N/A |
다음 정책은
|
|
|
다음 정책에서는
|
|
N/A |
다음 정책은
|
|
|
이 예에서는
|
|
|
다음 정책은 기존 리소스가
|
|
|
다음 정책은
|
|
|
다음 정책은
|
작업: |
||
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
|
|
다음 정책은
|
작업: |
||
|
|
다음 정책은 기존 리소스가
|
작업: |
||
|
|
다음 정책은
|
|
|
다음 정책은
|
Elastic Beanstalk 작업에 사용되는 조건 키
키를 사용하여 종속성을 표현하거나, 권한을 제한하거나, 작업에 대한 입력 파라미터의 제약 조건을 지정하는 조건을 지정할 수 있습니다. Elastic Beanstalk는 다음과 같은 키를 지원합니다.
InApplication
-
작업이 작동하는 리소스가 포함된 애플리케이션을 지정합니다.
다음 예제에서는
UpdateApplicationVersion
작업이 애플리케이션 버전My Version
의 속성을 업데이트할 수 있도록 허용합니다.InApplication
조건은My App
을My 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
-
애플리케이션 버전을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.
다음 예제는
UpdateEnvironment
작업이 애플리케이션My App
의 환경myenv
를 업데이트할 수 있도록 허용합니다.FromApplicationVersion
조건은 애플리케이션 버전My Version
만 환경을 업데이트할 수 있도록VersionLabel
파라미터를 제한합니다.{ "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
-
구성 템플릿을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.
다음 예제는
UpdateEnvironment
작업이 애플리케이션My App
의 환경myenv
를 업데이트할 수 있도록 허용합니다.FromConfigurationTemplate
조건은 구성 템플릿My Template
만 환경을 업데이트할 수 있도록TemplateName
파라미터를 제한합니다.{ "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
-
환경을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.
다음 예제에서는
SwapEnvironmentCNAMEs
작업이mysrcenvPROD*
및mydestenvPROD*
로 시작하는 이름의 환경을 제외하고,mysrcenv
및mydestenv
로 시작하는 이름의 모든 환경에 대해My App
의 CNAME을 스왑할 수 있도록 허용합니다.{ "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
-
솔루션 스택을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.
다음 정책은
CreateConfigurationTemplate
작업이 애플리케이션My App
에서My Template
(My Template*
)으로 시작하는 이름의 구성 템플릿을 생성할 수 있도록 허용합니다.FromSolutionStack
조건은 솔루션 스택32bit Amazon Linux running Tomcat 7
만solutionstack
파라미터의 입력 값으로 허용하도록 이 파라미터를 제한합니다.{ "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
-
태그 기반 조건을 지정합니다. 세부 정보는 태그를 사용하여 Elastic Beanstalk 리소스에 대한 액세스 제어을 참조하세요.