AWS 자격 증명이 없는 신뢰할 수 있는 AWS 계정을 기반으로 임시 자격 증명을 사용하여 액세스 구성

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 4분
  • 다른 AWS 계정이 액세스에 사용할 수 있는, 신뢰할 수 있으며 자격 증명이 없는 계정을 설정합니다.

    시작하기 전에

    신뢰할 수 있는 AWS 계정을 생성하고 구성합니다.

    필요한 역할: admin, discovery_admin 또는 sn_cmp.cloud_admin(클라우드 프로비저닝 및 거버넌스의 경우)

    필요한 역할: admin

    이 태스크 정보

    AWS 자격 증명이 없는 계정을 사용하려면(자격 증명 없는 계정), 먼저 해당 계정에 IAM 역할과 권한을 구성하여 신뢰 서비스 계정에 액세스해야 합니다. 그런 다음 신뢰 계정의 IAM 역할을 설정하여 신뢰할 수 있는 계정의 IAM 역할에 대한 액세스 권한을 부여합니다.

    그림 1. AWS 자격 증명이 없는 신뢰할 수 있는 계정을 사용하도록 모든 AWS 계정 설정

    액세스를 위해 신뢰할 수 있는 AWS 계정의 IAM 역할을 신뢰하도록 AWS 신뢰 계정의 IAM 역할 설정

    프로시저

    1. 신뢰 계정에 대한 IAM 역할을 구성합니다.
      1. AWS 관리 콘솔에서 신뢰 계정에 로그인합니다.
      2. 이 계정에 대한 IAM 역할을 생성합니다.
        이 IAM 역할을 생성하는 동안 신뢰할 수 있는 계정의 계정 ID를 사용합니다. AWS 역할을 사용하는 작업에 대한 운영 정보는 Amazon 설명서를 참조하십시오.
      3. ReadOnlyAccess 정책을 생성하고 새로 만든 IAM 역할에 연결합니다.
    2. 신뢰할 수 있는 계정에 대한 IAM 역할을 구성합니다.
      1. 신뢰할 수 있는 계정으로 설정할 계정의 자격 증명을 사용하여 AWS 관리 콘솔에 로그인합니다.
      2. AWS 서비스 옵션을 선택하여 IAM 역할을 생성합니다.

        신뢰할 수 있는 계정의 IAM 역할을 생성하기 위한 AWS 서비스 대안 선택
      3. 신뢰할 수 있는 계정의 IAM 역할에 대한 ReadOnlyAccess 정책을 생성합니다.
      4. 다음과 같이 신뢰 계정의 자원에 이 IAM 역할 액세스 권한을 부여하는 추가 정책을 생성합니다.
        • Action 매개변수를 sts:AssumeRole로 설정합니다.
        • Resource 매개변수를 1.b에서 생성한 신뢰 계정 역할의 ARN으로 설정합니다.

        신뢰할 수 있는 계정의 역할과 신뢰 계정의 역할 간에 정책을 구성합니다.

      5. 새로 만든 역할을 관련 Amazon EC2 인스턴스에 연결합니다.
        기본적으로 IAM 역할을 EC2 인스턴스에 연결하면 이 역할과 EC2 인스턴스 간에 신뢰 관계가 생성됩니다.
        IAM 역할과 EC2 인스턴스 간의 신뢰 관계 검증.
    3. 신뢰할 수 있는 계정에 속한 IAM 역할에 대한 액세스 권한을 부여하도록 신뢰 서비스 계정을 구성합니다.
      1. AWS 관리 콘솔에서 신뢰 계정에 로그인합니다.
      2. 1.b 문서의 설명에 따라 이 계정에 대해 생성한 IAM 역할로 이동합니다.
      3. 이 IAM 역할의 신뢰 관계를 다음과 같이 편집합니다.
        • Action 매개변수를 sts:AssumeRole로 설정합니다.
        • AWS 매개변수를 2.b에서 생성한 신뢰할 수 있는 계정 역할의 ARN으로 설정합니다.
        신뢰 계정의 신뢰 관계 구성
    4. AWS IAM 역할에 대한 MID 서버 구성.
    5. Now Platform에서 신뢰 계정에 대해 자격 증명이 없는 신뢰할 수 있는 서비스 계정을 구성합니다.
      1. 다음으로 이동 Cloud Provisioning and Governance > 서비스 계정.
      2. 신뢰 계정을 엽니다.
      3. 클라우드 서비스 계정 양식에서 접근자 계정 필드에 신뢰할 수 있는 계정의 이름을 입력합니다.
      4. 업데이트를 클릭합니다.
    6. 신뢰 계정에 대해 생성된 IAM 역할을 Now Platform에서 신뢰 계정에 할당합니다.
      중요사항:
      사용자 지정 IAM 역할을 생성해야만 이 단계를 수행합니다. 기본 OrganizationAccountAccessRole 역할을 서비스 계정에 할당할 필요가 없습니다.
      1. 모두 > Cloud Provisioning and Governance > 조직 액세스 매개변수 > 클라우드 서비스 계정 AWS Cross에서 역할 매개변수를 가정으로 이동합니다.
      2. 새로 만들기를 선택합니다.
      3. 클라우드 서비스 계정 AWS AWS Cross에서 역할 매개변수를 가정 양식에서 다음 필드만 구성합니다.
        필드 정의
        접근 역할 이름 신뢰 계정에 대해 생성된 IAM 역할의 이름입니다.
        클라우드 서비스 계정 IAM 역할을 사용하여 액세스를 제공하는 신뢰 계정의 이름입니다.
      4. 제출을 선택합니다.
        시스템이 이 기록을 클라우드 서비스 계정 AWS Cross에서 역할 매개변수를 가정[cloud_service_account_aws_cross_assume_role] 테이블에 추가합니다.
      주:
      기본적으로 OrganizationAccountAccessRole 역할은 구성원의 신뢰 관리 계정에 할당되며, 클라우드 서비스 계정 AWS 조직에서 역할 매개변수를 가정[cloud_service_account_aws_org_assume_role_params] 테이블에 추가되지 않은 경우 MID에서 동일한 역할을 사용합니다. 기본값을 제거했거나 사용자 지정 IAM 역할을 생성한 경우, 각 신뢰 구성원 계정에 대한 클라우드 서비스 계정 AWS 조직에서 역할 매개변수를 가정[cloud_service_account_aws_org_assume_role_params] 테이블에 수동으로 추가해야 합니다. 그렇게 하려면 모두 > Cloud Provisioning and Governance > 조직 액세스 매개변수 > 클라우드 서비스 계정 AWS 조직에서 역할 매개변수를 가정으로 이동한 후 이전 단계를 수행합니다.

    다음에 수행할 작업

    다음과 같이 ServiceNow 애플리케이션에서 IAM 역할을 사용하여 신뢰 서비스 계정에 액세스할 수 있는지 검증합니다.
    1. 다음으로 이동 Cloud Provisioning and Governance > 서비스 계정.
    2. 구성한 신뢰 계정을 선택합니다.
    3. 관련 링크에서 데이터센터 검색을 클릭합니다.
    4. 다음으로 이동 디스커버리 > 클라우드 검색 대시보드를 클릭한 다음 AWS 탭을 클릭합니다.
    5. 대시보드에 새로 생성된 AWS 자격 증명과 연결한 계정에 대해 검색된 자원이 표시되는지 확인합니다.