AWS Support ID 기반 정책 예제 - AWS Support

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Support ID 기반 정책 예제

기본적으로 IAM 사용자와 역할에는 리소스를 만들거나 수정할 AWS Support 권한이 없습니다. 또한 AWS Management Console AWS CLI, 또는 를 사용하는 작업도 수행할 수 없습니다 AWS API. IAM관리자는 필요한 지정된 리소스에서 특정 API 작업을 수행할 수 있는 권한을 사용자 및 역할에 부여하는 IAM 정책을 만들어야 합니다. 그런 다음 관리자는 해당 권한이 필요한 IAM 사용자 또는 그룹에 해당 정책을 연결해야 합니다.

이 예제 JSON 정책 문서를 사용하여 IAM ID 기반 정책을 만드는 방법을 알아보려면 사용 IAM설명서의 JSON 탭에서 정책 만들기를 참조하십시오.

정책 모범 사례

자격 증명 기반 정책은 매우 강력합니다. 계정에서 다른 사람이 AWS Support 리소스를 생성, 액세스 또는 삭제할 수 있는지 여부를 결정합니다. ID 기반 정책을 생성하거나 편집할 때는 다음 지침과 권장 사항을 따릅니다.

  • AWS 관리형 정책 사용 시작하기 — 관리형 정책을 AWS Support 빠르게 사용하려면 AWS 관리형 정책을 사용하여 직원에게 필요한 권한을 부여하세요. 이 정책은 이미 계정에서 사용할 수 있으며 AWS에 의해 유지 관리 및 업데이트됩니다. 자세한 내용은 사용 설명서의 AWS IAM관리형 정책으로 권한 사용 시작하기를 참조하십시오.

  • 최소 권한 부여 – 사용자 지정 정책을 생성할 때는 작업을 수행하는 데 필요한 권한만 부여합니다. 최소한의 권한 조합으로 시작하여 필요에 따라 추가 권한을 부여합니다. 처음부터 권한을 많이 부여한 후 나중에 줄이는 방법보다 이 방법이 안전합니다. 자세한 내용은 IAM사용 설명서의 최소 권한 부여를 참조하십시오.

  • 민감한 MFA 작업에 사용 - 보안을 강화하려면 IAM 사용자가 다단계 인증 (MFA) 을 사용하여 민감한 리소스 또는 API 작업에 액세스하도록 요구하십시오. 자세한 내용은 사용 IAM설명서의 다단계 인증 사용 (MFA) 을 참조하십시오. AWS

  • 보안 강화를 위해 정책 조건 사용 – 실제로 가능한 경우, 자격 증명 기반 정책이 리소스에 대한 액세스를 허용하는 조건을 정의합니다. 예를 들어 요청을 할 수 있는 IP 주소의 범위를 지정하도록 조건을 작성할 수 있습니다. 지정된 날짜 또는 시간 범위 내에서만 요청을 허용하거나 또는 사용을 요구하는 조건을 작성할 수도 있습니다. SSL MFA 자세한 내용은 IAM사용 설명서의 IAMJSON정책 요소: 조건을 참조하십시오.

AWS Support 콘솔 사용

AWS Support 콘솔에 액세스하려면 최소 권한 집합이 있어야 합니다. 이러한 권한을 통해 AWS 계정의 AWS Support 리소스에 대한 세부 정보를 나열하고 볼 수 있어야 합니다. 필요한 최소 권한보다 더 제한적인 ID 기반 정책을 만들면 해당 정책을 사용하는 엔티티 (IAM사용자 또는 역할) 에 대해 콘솔이 의도한 대로 작동하지 않습니다.

이러한 엔티티가 AWS Support 콘솔을 계속 사용할 수 있도록 하려면 다음 AWS 관리형 정책도 엔티티에 연결하세요. 자세한 내용은 사용 설명서의 IAM 사용자에게 권한 추가를 참조하십시오.

AWS CLI 또는 에만 전화를 거는 사용자에게는 최소 콘솔 권한을 허용할 필요가 없습니다 AWS API. 대신 수행하려는 작업과 일치하는 API 작업에만 액세스를 허용하세요.

사용자가 자신의 고유한 권한을 볼 수 있도록 허용

이 예제에서는 IAM 사용자가 자신의 사용자 ID에 연결된 인라인 및 관리형 정책을 볼 수 있도록 하는 정책을 만드는 방법을 보여줍니다. 이 정책에는 콘솔에서 또는 OR를 사용하여 프로그래밍 방식으로 이 작업을 완료할 수 있는 AWS CLI 권한이 포함됩니다. AWS API

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ViewOwnUserInfo", "Effect": "Allow", "Action": [ "iam:GetUserPolicy", "iam:ListGroupsForUser", "iam:ListAttachedUserPolicies", "iam:ListUserPolicies", "iam:GetUser" ], "Resource": ["arn:aws:iam::*:user/${aws:username}"] }, { "Sid": "NavigateInConsole", "Effect": "Allow", "Action": [ "iam:GetGroupPolicy", "iam:GetPolicyVersion", "iam:GetPolicy", "iam:ListAttachedGroupPolicies", "iam:ListGroupPolicies", "iam:ListPolicyVersions", "iam:ListPolicies", "iam:ListUsers" ], "Resource": "*" } ] }