AWS Identity and Access Management
사용 설명서

AWS 전역 조건 컨텍스트 키

IAM에서 JSON 정책의 Condition 요소를 사용하여 모든 AWS API 요청의 평가 컨텍스트에 포함된 키의 값을 테스트할 수 있습니다. 이러한 키는 요청 자체 또는 해당 요청이 참조하는 리소스에 대한 정보를 제공합니다. 사용자가 요청한 작업을 허용하기 전에 키에 지정된 값이 있는지 확인할 수 있습니다. 이렇게 하면 JSON 정책 문이 수신되는 API 요청과 일치 또는 불일치할 경우 보다 세분화된 제어가 가능합니다. JSON 정책의 Condition 요소 사용에 대한 자세한 방법은 IAM JSON 정책 요소: Condition 단원을 참조하십시오.

이 주제에서는 전역으로 사용할 수 있는 키(접두사 aws:가 붙음)에 대해 설명합니다. IAM과 같은 AWS 서비스는 해당 서비스에서 정의하는 작업 및 리소스와 관련된 서비스별 키를 제공합니다. 자세한 내용은 AWS 서비스에 사용되는 작업, 리소스 및 조건 키 단원을 참조하십시오. 대개의 경우 조건 키를 지원하는 서비스의 설명서에 추가 정보를 확인할 수 있습니다. 예를 들어 Amazon S3 리소스 정책에서 사용할 수 있는 키에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드Amazon S3 정책 키 단원을 참조하십시오.

모든 AWS 서비스에 사용할 수 있는 전역 조건 키도 있지만 어떤 전역 조건 키는 일부 서비스에만 지원됩니다. IAM 정책에서 이러한 키를 사용할 수 있지만 리소스 기반 정책에서는 반드시 사용할 수 있지 않습니다.

모든 서비스에 사용 가능한 키

AWS는 모든 AWS 서비스에 다음과 같이 사전 정의된 조건 키를 제공하여 IAM의 액세스 제어를 지원합니다. 이 서비스에 대한 쓰기 정책에 대한 자세한 내용은 AWS 서비스에 사용되는 작업, 리소스 및 조건 키 단원을 참조하십시오.

aws:CurrentTime

날짜 연산자를 사용합니다.

날짜/시간 조건을 확인하기 위한 현재 날짜 및 시간입니다.

aws:EpochTime

날짜 연산자를 사용합니다.

날짜/시간 조건을 확인하기 위한 현재 날짜 및 시간(epoch 또는 Unix 시간)입니다.

aws:MultiFactorAuthAge

숫자 연산자를 사용합니다.

멀티 팩터 인증(MFA)을 사용하여 요청을 생성한 MFA 확인 보안 자격 증명이 얼마나 오래 전에 발행되었는지를 확인합니다. 초 단위로 표시됩니다. MFA를 사용하지 않으면 이 키는 표시되지 않습니다. AWS에서 멀티 팩터 인증(MFA) 사용하기 단원을 참조하십시오. 따라서 비교 연산자의 *IfExists 버전을 사용하여 이 키도 고려해야 합니다. 이를 통해 키가 요청 컨텍스트에 없는 경우에도 비교 결과가 기대한 바와 일치하도록 할 수 있습니다.

aws:MultiFactorAuthPresent

부울 연산자를 사용합니다.

멀티 팩터 인증(MFA)을 사용하여 현재 요청을 한 임시 보안 자격 증명의 유효성을 검사할지 여부를 확인합니다. 이 키는 사용자가 임시 자격 증명을 사용하여 요청하는 경우에만 요청 컨텍스트에 있습니다. 액세스 키를 사용하는 AWS CLI, AWS API 또는 AWS SDK 요청에는 존재하지 않습니다.

임시 자격 증명은 IAM 역할, 연동 사용자, sts:GetSessionToken의 임시 토큰이 있는 IAM 사용자, AWS Management 콘솔 사용자와 함께 사용합니다. 사용자는 장기 사용자 이름 및 암호 자격 증명을 사용해 콘솔에 로그인합니다. 하지만 백그라운드에서는 콘솔이 사용자를 대신하여 임시 자격 증명을 생성합니다. aws:MultiFactorAuthPresent 키는 액세스 키 페어와 같은 장기 자격 증명으로 API 또는 CLI 명령을 호출하는 경우 존재하지 않습니다. 따라서 이 키를 확인할 때 조건 연산자의 ...IfExists 버전을 사용하는 것이 좋습니다.

다음 조건 요소는 MFA를 사용하여 요청을 인증했는지를 확인할 수 있는 신뢰성 있는 방법이 아니라는 점을 이해해야 합니다.

##### WARNING: NOT RECOMMENDED ##### "Effect" : "Deny", "Condition" : { "Bool" : { "aws:MultiFactorAuthPresent" : false } }

Deny 효과, Bool 요소 및 false 값을 이렇게 조합할 경우, MFA를 사용하여 인증 가능하나 인증받지 않은 요청을 거부합니다. 이러한 조합은 MFA의 사용을 지원하는 임시 자격 증명에만 지원됩니다. 이 명령문은 장기 자격 증명을 사용해 이루어진 요청 또는 MFA를 사용해 인증받은 요청에 대한 액세스를 거부하지 않습니다. 이 예의 로직이 복잡하며 MFA 인증이 실제로 사용되었는지 테스트되지 않으므로 이 예를 사용할 때는 주의해야 합니다.

또한 Deny 효과, Null 요소 및 true의 조합은 동일한 방식으로 작동하며 그 로직이 훨씬 더 복잡하기 때문에 이 조합을 사용하지 말아야 합니다.

권장되는 조합

BoolIfExists 연산자를 사용하여, 요청이 MFA를 사용하여 인증되는지 여부를 확인하는 것이 좋습니다.

"Effect" : "Deny", "Condition" : { "BoolIfExists" : { "aws:MultiFactorAuthPresent" : false } }

Deny, BoolIfExistsfalse를 조합할 경우, MFA를 사용해 인증되지 않은 요청을 거부합니다. 특히 MFA를 포함하지 않는 임시 자격 증명의 요청을 거부합니다. 또한 액세스 키를 사용하는 AWS CLI 또는 AWS API 작업 같이 장기 자격 증명을 사용해 이루어진 요청을 거부합니다. *IfExists 연산자는 aws:MultiFactorAuthPresent 키의 존재 여부 및 존재 가능성 여부를, 그 실재 여부에 근거하여 확인합니다. MFA를 사용해 인증되지 않은 요청을 거부하려면 이 연산자를 사용하십시오. 이 방법이 더욱 안전하기는 하지만 액세스 키를 사용해 AWS CLI 또는 AWS API에 액세스하는 코드나 스크립트를 손상시킬 수 있습니다.

대체 조합

또한 BoolIfExists 연산자를 사용하여, MFA를 사용해 인증받은 요청 및 장기 자격 증명을 사용해 이루어진 AWS CLI 또는 AWS API 요청을 허용할 수 있습니다.

"Effect" : "Allow", "Condition" : { "BoolIfExists" : { "aws:MultiFactorAuthPresent" : true } }

이 조건은 키가 존재하든 존재하지 않든 마찬가지로 일치합니다. Allow, BoolIfExiststrue를 조합할 경우, MFA를 사용해 인증된 요청 또는 MFA를 사용해 인증받지 않은 요청을 허용합니다. 이 말은 요청자가 장기 액세스 키를 사용할 경우 AWS CLI, AWS API 및 AWS SDK 작업이 허용된다는 것을 의미합니다. 이러한 조합은 MFA를 포함할 수도 있지만 실제로 포함하지 않는 임시 자격 증명의 요청을 허용하지 않습니다.

IAM 콘솔 비주얼 편집기를 사용해 정책을 생성한 후 MFA required(MFA 필수)를 선택하면 이 조합이 적용됩니다. 이러한 설정에서는 콘솔 액세스를 위해 MFA가 필요하지만 MFA 없이 프로그래밍 방식으로 액세스하는 방법도 있습니다.

또는 MFA를 사용해 인증되는 경우에 한해서 Bool 연산자를 사용해 프로그래밍 방식 요청과 콘솔 요청을 허용할 수도 있습니다.

"Effect" : "Allow", "Condition" : { "Bool" : { "aws:MultiFactorAuthPresent" : true } }

Allow, Booltrue를 조합할 경우, MFA를 사용해 인증된 요청만을 허용합니다. 이러한 조합은 MFA의 사용을 지원하는 임시 자격 증명에만 지원됩니다. 이 명령문은 장기 액세스 키를 사용해 이루어진 요청 또는 MFA 없이 임시 자격 증명을 사용해 이루어진 요청에 대한 액세스를 허용하지 않습니다.

MFA 키가 있는지 여부를 확인하는 데 다음과 유사한 정책 구문을 사용하지 마십시오.

##### WARNING: USE WITH CAUTION ##### "Effect" : "Allow", "Condition" : { "Null" : { "aws:MultiFactorAuthPresent" : false } }

Allow 효과, Null 요소 및 false 값을 조합할 경우, 그 요청의 실제 인증 여부와 상관없이, MFA를 사용해 인증받을 수 있는 요청만을 허용합니다. 이렇게 하여 임시 자격 증명을 사용해 이루어진 모든 요청을 허용하고 장기 자격 증명에 대한 액세스를 거부합니다. 이 예에서는 MFA 인증이 실제로 사용되었는지 여부를 테스트하지 않으므로 이 예를 사용할 때는 주의해야 합니다.

aws:PrincipalOrgID

문자열 연산자를 사용합니다.

AWS Organizations를 사용하여 생성한 조직의 식별자입니다. 이 전역 키는 조직 내 모든 AWS 계정의 계정 ID를 전부 나열하는 대안을 제공합니다. 이 조건 키를 사용하여 리소스 기반 정책에서 Principal 요소를 간단하게 지정할 수 있습니다. 조직의 멤버인 모든 계정을 나열하는 대신 조건 요소에 조직 ID를 지정할 수 있습니다. 계정을 추가 및 제거할 때 aws:PrincipalOrgID가 포함된 정책에는 자동으로 올바른 계정이 포함되므로 수동 업데이트가 필요하지 않습니다.

예를 들어, 다음 Amazon S3 버킷 정책을 통해 o-xxxxxxxxxxx 조직 내 모든 계정의 멤버는 policy-ninja-dev 버킷에 객체를 추가할 수 있습니다.

{ "Version": "2012-10-17", "Statement": { "Sid": "AllowPutObject", "Effect": "Allow", "Principal": "*", "Action": "s3:PutObject", "Resource": "arn:aws:s3:::policy-ninja-dev/*", "Condition": {"StringEquals": {"aws:PrincipalOrgID":["o-xxxxxxxxxxx"]} } } }

참고

이 전역 조건은 AWS 조직의 마스터 계정에 적용됩니다.

AWS Organizations에 대한 자세한 내용은 AWS Organizations 사용 설명서AWS Organizations이란 무엇인가? 단원을 참조하십시오.

aws:PrincipalArn

ARN 연산자를 사용합니다.

요청을 생성한 IAM 사용자 또는 역할의 ARN(Amazon 리소스 이름)을 확인합니다.

aws:RequestedRegion

문자열 연산자를 사용합니다.

특정 리전에 대한 AWS 요청이 생성되었는지 확인합니다. 이 전역 조건 키를 사용하여 사용자가 호출할 수 있는 리전을 제어할 수 있습니다. 각 서비스에 대한 AWS 리전을 보려면 Amazon Web Services 일반 참조AWS 리전 및 엔드포인트 단원을 참조하십시오.

IAM 등과 같은 전역 서비스에는 단일 엔드포인트가 있습니다. 그러나 이 엔드포인트는 미국 동부(버지니아 북부) 리전에 실제로 위치하기 때문에 IAM 호출은 항상 us-east-1 리전에 대해 생성됩니다. 예를 들어 요청된 리전이 us-west-2 리전이 아닌 경우 모든 서비스에 대한 액세스를 거부하는 정책을 생성하면 IAM 호출에 항상 실패합니다. 이 문제에 대한 해결 방법을 보여주는 예는 NotAction 및 Deny 단원을 참조하십시오.

참고

aws:RequestedRegion 조건 키를 사용하면 서비스의 어떤 엔드포인트를 호출할지 제어할 수 있지만 작업의 영향은 제어할 수 없습니다. 일부 서비스의 경우 교차 리전 영향이 있을 수 있습니다. 예를 들어 Amazon S3에 교차 리전 복제를 제어하는 API 작업이 있습니다. (aws:RequestedRegion 조건 키의 영향을 받는) 한 리전에서 s3:PutBucketReplication을 호출할 수 있는데 다른 리전은 복제 구성 설정에 따른 영향을 받습니다.

이 컨텍스트 키를 사용하여 지정된 리전 세트 내에서 AWS 서비스에 대한 액세스를 제한할 수 있습니다. 예를 들어, 다음 정책은 사용자가 AWS Management 콘솔에서 모든 Amazon EC2 인스턴스를 조회하도록 허용합니다. 그러나 이 정책은 아일랜드(eu-west-1), 런던(eu-west-2) 또는 파리(eu-west-3)의 인스턴스만 변경하도록 허용합니다.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "InstanceConsoleReadOnly", "Effect": "Allow", "Action": [ "ec2:DescribeInstances", "ec2:DescribeIamInstanceProfileAssociations", "ec2:DescribeInstanceAttribute", "ec2:DescribeReservedInstancesOfferings", "ec2:DescribeClassicLinkInstances", "ec2:DescribeSpotInstanceRequests", "ec2:GetReservedInstancesExchangeQuote", "ec2:DescribeInstanceCreditSpecifications", "ec2:DescribeSpotFleetInstances", "ec2:DescribeScheduledInstances", "ec2:DescribeScheduledInstanceAvailability", "ec2:DescribeReservedInstancesModifications", "ec2:DescribeReservedInstances", "ec2:DescribeReservedInstancesListings", "ec2:DescribeInstanceStatus" ], "Resource": "*" }, { "Sid": "InstanceWriteRegionRestricted", "Effect": "Allow", "Action": [ "ec2:ModifyInstancePlacement", "ec2:TerminateInstances", "ec2:ImportInstance", "ec2:StartInstances", "ec2:MonitorInstances", "ec2:RunScheduledInstances", "ec2:ResetInstanceAttribute", "ec2:RunInstances", "ec2:ModifyInstanceAttribute", "ec2:StopInstances", "ec2:AssociateIamInstanceProfile", "ec2:ModifyReservedInstances" ], "Resource": "*", "Condition": {"StringEquals": {"aws:RequestedRegion": [ "eu-west-1", "eu-west-2", "eu-west-3" ]}} } ] }
aws:SecureTransport

부울 연산자를 사용합니다.

요청이 SSL을 사용하여 전송되었는지를 확인합니다.

aws:UserAgent

문자열 연산자를 사용합니다.

요청자의 클라이언트 애플리케이션을 확인합니다.

주의

이 키를 사용할 때는 주의해야 합니다. aws:UserAgent 값은 HTTP 헤더의 호출자가 제공하기 때문에, 권한이 없는 사용자가 수정된 브라우저나 사용자 지정 브라우저를 사용하여 원하는 aws:UserAgent 값을 제공할 수 있습니다. 따라서 무단 사용자의 직접 AWS 요청을 차단할 목적으로 aws:UserAgent를 사용해서는 안 됩니다. 특정 클라이언트 애플리케이션을 허용하는 데 사용할 수 있으며 정책을 테스트한 후에만 사용할 수 있습니다.

일부 서비스에 사용 가능한 키

AWS는 이러한 기능을 지원하는 일부 AWS 서비스에만 다음과 같이 사전 정의된 조건 키를 제공합니다. 서비스가 이러한 조건 키를 지원하는지 여부를 확인하려면 해당 서비스에 대한 설명서를 참조해야 합니다.

참고

일부 시나리오에서만 사용할 수 있는 조건 키를 사용하는 경우 조건 연산자의 IfExists 버전을 사용할 수 있습니다. 요청 컨텍스트에 조건 키가 누락된 경우 정책 엔진이 평가에 실패할 수 있습니다. 예를 들어 특정 IP 범위 또는 특정 VPC로부터 요청이 오는 경우 ...IfExists 연산자와 함께 다음 정책을 사용하여 일치시켜야 합니다. 키가 하나 또는 둘 모두 없는 경우에도 조건은 일치됩니다. 요청에 지정된 키가 있는 경우에만 값을 확인합니다.

"Condition": {"IpAddressIfExists": {"aws:SourceIp" : ["xxx"] }, "StringEqualsIfExists" : {"aws:SourceVpc" : ["yyy"]} }
aws:PrincipalTag/tag-key

문자열 연산자를 사용합니다.

요청을 수행하는 보안 주체에 연결된 태그가 지정된 키 이름 및 값과 일치하는지 확인합니다.

키–값 페어의 형태로 사용자 또는 역할에 사용자 지정 속성을 추가할 수 있습니다. IAM 태그에 대한 자세한 내용은 IAM 엔터티 태그 지정 단원을 참조하십시오. aws:PrincipalTag를 사용하여 AWS 보안 주체에 대한 액세스를 제어할 수 있습니다.

이 예제에서는 다음과 같은 정책을 생성할 수 있는 방법을 보여 줍니다.를 사용하면 tagManager=true 태그가 지정된 사용자가 IAM 사용자, 그룹 또는 역할을 관리할 수 있습니다.이 정책을 사용하려면 정책 예제의 빨간색 기울임꼴 텍스트를 본인의 정보로 대체하십시오.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:*", "Resource": "*", "Condition": {"StringEquals": {"aws:PrincipalTag/tagManager": "true"}} } ] }
aws:PrincipalType

문자열 연산자를 사용합니다.

현재 요청에 대한 보안 주체 유형(사용자, 계정, 연동 사용자 등)을 확인합니다.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:Referer

문자열 연산자를 사용합니다.

요청이 전송되는 주소로 클라이언트 브라우저를 참조한 사람을 확인합니다. 웹 브라우저에서 직접 주소를 지정할 수 있는 서비스인 Amazon S3 같은 일부 서비스에서만 지원됩니다. Amazon S3 버킷 소유자는 aws:referer를 사용하여, 권한이 없는 타사 사이트에서 해당 콘텐츠를 표준 웹 브라우저로 공급하지 못하도록 차단할 수 있습니다. 이 키 값은 AWS에 대한 HTTPS 요청의 referer 헤더에서 가져옵니다. HTTP 헤더의 호출자가 aws:referer 값을 제공합니다.

주의

이 키를 사용할 때는 주의해야 합니다. 공개적으로 알려진 referer 헤더 값을 포함시키는 것은 위험합니다. 권한이 없는 사용자가 수정된 브라우저나 사용자 지정 브라우저를 사용하여 원하는 aws:referer 값을 제공할 수 있습니다. 따라서 무단 사용자의 직접 AWS 요청을 차단할 목적으로 aws:referer를 사용해서는 안 됩니다. Amazon S3에 저장된 디지털 콘텐츠를 권한이 없는 타사 사이트에서 참조하지 못하도록 차단하기 위해서만 사용하십시오.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:RequestTag/tag-key

문자열 연산자를 사용합니다.

이 컨텍스트 키는 "aws:RequestTag/tag-key":"tag-value" 형식으로, 여기서 tag-keytag-value는 한 쌍의 태그 키와 값입니다.

AWS 요청에 태그 키–값 페어가 있는지 확인하십시오. 예를 들어, 요청에 태그 키 "Dept"가 포함되어 있으며 그 값이 "Accounting"인지 확인할 수 있습니다. 자세한 내용은 AWS 요청 중 액세스 제어 단원을 참조하십시오.

이 조건 키는 일부 서비스에서만 사용 가능하며 Amazon EC2를 위해 출시되었습니다.

aws:ResourceTag/tag-key

문자열 연산자를 사용합니다.

이 컨텍스트 키는 "aws:ResourceTag/tag-key":"tag-value" 형식으로, 여기서 tag-keytag-value는 한 쌍의 태그 키와 값입니다.

키–값 페어가 리소스에 연결되었는지 확인합니다. 예를 들어 리소스에 값이 "Marketing"인 태그 키 "Dept"와 연결된 경우에만 리소스에 대한 액세스가 필요할 수 있습니다. 자세한 내용은 AWS 리소스에 대한 액세스 제어 단원을 참조하십시오.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:SourceAccount

문자열 연산자를 사용합니다.

요청의 출처가 특정 계정인지를 확인합니다. 예를 들어, SNS 주제에 객체 생성 이벤트를 전달하도록 구성된 S3 버킷이 계정에 있다고 가정합니다. 이 경우 이 조건 키를 사용하여 Amazon S3가 혼동된 대리자로 사용되지 않는지 확인할 수 있습니다. Amazon S3는 Amazon SNS에 해당 버킷이 속한 계정을 알려 줍니다.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:SourceArn

ARN 연산자를 사용합니다.

소스의 ARN(Amazon 리소스 이름)을 사용하여 요청의 소스를 확인합니다.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:SourceIp

IP 주소 연산자를 사용합니다.

요청자의 IP 주소를 확인하려면 IP 주소 조건 연산자 단원을 참조하십시오.

참고

지정된 IP 범위 내에서 API를 호출하는 IAM 사용자, 그룹, 역할 또는 연동 사용자에 대해서만 aws:SourceIp 조건 키를 JSON 정책에 사용해야 합니다. 이 정책은 사용자를 대신하여 호출하는 AWS 제품에 대한 액세스를 거부합니다. 예를 들어 AWS CloudFormation에서 인스턴스를 중지하도록 Amazon EC2 호출을 허용하는 서비스 역할이 있다고 가정하겠습니다. 이 경우, 대상 서비스(Amazon EC2)는 원래 사용자의 IP 주소가 아니라 호출 서비스(AWS CloudFormation)의 IP 주소를 인식하기 때문에 요청이 거부됩니다. JSON 정책에 따라 평가하기 위해 원본 IP 주소를 호출 서비스를 통해 대상 서비스로 보낼 방법이 없습니다.

요청이 Amazon VPC 엔드포인트를 사용하는 호스트로부터 오는 경우, aws:SourceIp 키를 사용할 수 없습니다. 대신에 VPC 전용 키를 사용해야 합니다. 자세한 내용은 Amazon VPC 사용 설명서VPC 엔드포인트 - 엔드포인트 사용 제어 단원을 참조하십시오.

aws:SourceVpc

문자열 연산자를 사용합니다.

특정 VPC에 대한 액세스를 제한합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드특정 VPC에 대한 액세스 제한 단원을 참조하십시오.

이 조건 키는 VPC 엔드포인트를 통해 트래픽을 지원하는 서비스에 사용 가능합니다.

aws:SourceVpce

문자열 연산자를 사용합니다.

특정 VPC 엔드포인트에 대한 액세스를 제한합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드특정 VPC 엔드포인트에 대한 액세스 제한 단원을 참조하십시오.

이 조건 키는 VPC 엔드포인트를 통해 트래픽을 지원하는 서비스에 사용 가능합니다.

aws:TagKeys

문자열 연산자를 사용합니다.

이 컨텍스트 키는 "aws:TagKeys":"tag-key" 형식이며, 여기서 tag-key는 값이 없는 태그 키 목록입니다(예: ["Dept","Cost-Center"]).

AWS 요청에 있는 태그 키를 확인합니다.

모범 사례로서 정책을 사용하여 태그를 사용한 액세스를 제어할 때 aws:TagKeys 조건 키를 사용하여 어떤 태그 키가 허용되는지 정의해야 합니다. 예제 정책과 자세한 내용은 태그 키를 기반으로 액세스 제어 단원을 참조하십시오.

참고

일부 서비스는 리소스 생성, 수정 또는 삭제와 같은 리소스 작업을 포함한 태그 지정을 지원합니다. 태그 지정 및 단일 호출과 같은 작업을 허용하려면 태그 지정 작업 및 리소스 수정 작업을 모두 포함하는 정책을 생성해야 합니다. 그런 다음 aws:TagKeys 조건 키를 사용하여 요청 내 특정 태그 키 사용을 적용할 수 있습니다. 예를 들어 누군가 Amazon EC2 스냅샷을 생성할 때 태그를 제한하려면 ec2:CreateSnapshot 생성 작업 ec2:CreateTags 태그 지정 작업을 정책에 포함시켜야 합니다. aws:TagKeys를 사용하는 이 시나리오에 대한 정책을 보려면 Linux 인스턴스용 Amazon EC2 사용 설명서태그를 사용하여 스냅샷 생성 단원을 참조하십시오.

이 조건 키는 일부 서비스에서만 사용 가능하며 Amazon EC2를 위해 출시되었습니다.

aws:TokenIssueTime

날짜 연산자를 사용합니다.

임시 보안 자격 증명이 발급된 날짜/시간을 확인합니다.

이 조건 키는 임시 보안 자격 증명의 사용을 지원하는 일부 서비스에 대해서만 사용 가능합니다. 임시 자격 증명의 사용을 지원하는 서비스에 대해 알아보려면 IAM로 작업하는 AWS 서비스 단원을 참조하십시오.

aws:userid

문자열 연산자를 사용합니다.

요청자의 사용자 ID를 확인합니다.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:username

문자열 연산자를 사용합니다.

요청자의 사용자 이름을 확인합니다.

이 조건 키는 일부 서비스에서만 사용할 수 있습니다.

aws:VpcSourceIp

IP 주소 연산자를 사용합니다.

VPC 엔드포인트 정책에서 사용될 때 보안 주체의 VPC 내에서 특정 IP에 대한 액세스를 제한합니다.

이 조건 키는 VPC 엔드포인트 정책에서만 사용할 수 있습니다. 자세한 내용은 Amazon VPC 사용 설명서VPC 엔드포인트를 통해 서비스에 대한 액세스 제어 단원을 참조하십시오.