를AWS Control Tower통해와 상호 작용AWS CloudShell - AWS Control Tower란

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

를AWS Control Tower통해와 상호 작용AWS CloudShell

AWS CloudShell에서를 시작한 후 명령줄 interface.AWS CLI commands AWS Control Tower에서 즉시 CloudShell의 표준 방식으로와 상호 작용할AWS Management 콘솔수 있습니다.

참고

AWS CLI에서를 사용하는AWS CloudShell경우 추가 리소스를 다운로드하거나 설치할 필요가 없습니다. 또한 쉘 내에서 이미 인증되었기 때문에 직접 호출을 하기 전에 자격 증명을 구성하지 않아도 됩니다.

AWS CloudShell를 사용하여 설정 지원AWS Control Tower

이러한 절차를 수행하기 전에 달리 명시되지 않는 한 랜딩 존의 홈 리전AWS Management 콘솔에 있는에 로그인해야 하며 랜딩 존이 포함된 관리 계정에 대한 관리 권한이 있는 IAM Identity Center 사용자 또는 IAM 사용자로 로그인해야 합니다.

  1. 랜AWS Control Tower딩 존 구성을 시작하기 전에에서AWS Config CLI 명령을 사용하여 구성 레코더 및 전송 채널의 상태를AWS CloudShell확인하는 방법은 다음과 같습니다.

    예:AWS Config상태 확인

    보기 명령:
    • aws configservice describe-delivery-channels

    • aws configservice describe-delivery-channel-status

    • aws configservice describe-configuration-recorders

    • 일반적인 응답은 "name": "default"와 같습니다.

  2. AWS Control Tower랜딩 존을 설정하기 전에 삭제해야 하는 기존AWS Config레코더 또는 전송 채널이 있는 경우 입력할 수 있는 몇 가지 명령은 다음과 같습니다.

    예: 기존AWS Config리소스 관리

    삭제 명령:
    • aws configservice stop-configuration-recorder --configuration-recorder-name NAME-FROM-DESCRIBE-OUTPUT

    • aws configservice delete-delivery-channel --delivery-channel-name NAME-FROM-DESCRIBE-OUTPUT

    • aws configservice delete-configuration-recorder --configuration-recorder-name NAME-FROM-DESCRIBE-OUTPUT

      중요

      에 대한AWS Control Tower리소스를 삭제하지 마십시오AWS Config. 이러한 리소스가 손실되면가 일관되지 않은 상태로 전환될 수AWS Control Tower있습니다.

    자세한 내용은AWS Config설명서를 참조하세요.
  3. 이 예제는 신뢰할 수 있는 액세스를 활성화하거나 비활성화AWS CloudShell하기 위해에서 입력하는AWS CLI 명령을 보여줍니다AWS Organizations. 에 대해 신뢰할 수 있는 액세스를 활성화하거나 비활성화AWS Control Tower할 필요가 없으며AWS Organizations, 이는 예시일 뿐입니다. 그러나 작업을 자동화하거나 사용자 지정하는 경우 다른AWS서비스에 대해 신뢰할 수 있는 액세스를 활성화하거나 비활성화해야 할 수 있습니다AWS Control Tower.

    예제: 신뢰할 수 있는 서비스 액세스 활성화 또는 비활성화
    • aws organizations enable-aws-service-access

    • aws organizations disable-aws-service-access

예:를 사용하여 Amazon S3 버킷 생성AWS CloudShell

다음 예제에서는AWS CloudShell를 사용하여 Amazon S3 버킷을 생성한 다음 PutObject 메서드를 사용하여 코드 파일을 해당 버킷의 객체로 추가할 수 있습니다.

  1. 지정된AWS리전에서 버킷을 생성하려면 CloudShell 명령줄에 다음 명령을 입력합니다.

    aws s3api create-bucket --bucket insert-unique-bucket-name-here --region us-east-1

    직접 호출이 성공하면 명령줄에 다음 출력과 비슷한 서비스의 응답이 표시됩니다.

    { "Location": "/insert-unique-bucket-name-here" }
    참고

    버킷 이름 지정 규칙(예: 소문자만 사용)을 준수하지 않으면 다음 오류가 표시됩니다. ‘CreateBucket 작업을 호출하는 동안 오류가 발생했습니다(InvalidBucketName). 지정된 버킷이 유효하지 않습니다.

  2. 파일을 업로드하고 방금 생성한 버킷에 해당 파일을 객체로 추가하려면 PutObject 메서드를 직접 호출합니다.

    aws s3api put-object --bucket insert-unique-bucket-name-here --key add_prog --body add_prog.py

    객체가 Amazon S3 버킷에 성공적으로 업로드되면 명령줄에 다음 출력과 비슷한 서비스의 응답이 표시됩니다.

    { "ETag": "\"ab123c1:w:wad4a567d8bfd9a1234ebeea56\""}

    ETag는 저장된 객체의 해시입니다. Amazon S3에 업로드된 객체의 무결성을 확인하는 데 이 해시를 사용할 수 있습니다.