기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
자습서: IAM Identity Center를 사용하여 에서 Amazon S3 명령 실행 AWS CLI
이 주제에서는 ( Amazon Simple Storage Service Amazon S3)에 대한 AWS IAM Identity Center (IAM) 명령을 실행할 자격 증명을 검색하도록 현재 AWS Command Line Interface ( Identity Center AWS CLI)를 사용하여 사용자를 인증 AWS CLI 하도록 를 구성하는 방법을 설명합니다.
주제
1단계: IAM Identity Center의 인증
IAM Identity Center 내에서 SSO 인증에 액세스할 수 있습니다. 자격 AWS 증명에 액세스하려면 다음 방법 중 하나를 선택합니다.
AWS IAM Identity Center 사용 설명서의 시작하기에 나온 지침을 따릅니다. 이 프로세스는 IAM Identity Center를 활성화하고, 관리 사용자를 생성하고, 적절한 최소 권한 권한 세트를 추가합니다.
참고
최소 권한 권한을 적용하는 권한 세트를 생성합니다. 고용주가 이러한 목적으로 사용자 지정 권한 집합을 만든 경우가 아니라면 사전 정의된 PowerUserAccess
권한 집합을 사용하는 것이 좋습니다.
포털을 종료하고 다시 로그인하여 Administrator
또는 에 대한 AWS 계정, 프로그래밍 액세스 세부 정보 및 옵션을 확인합니다PowerUserAccess
. 를 사용할 PowerUserAccess
때 를 선택합니다SDK.
자격 증명 공급자의 포털을 AWS 통해 에 로그인합니다. 클라우드 관리자가 PowerUserAccess
(개발자) 권한을 부여한 경우 액세스 권한이 AWS 계정 있는 및 권한 세트가 표시됩니다. 권한 집합 이름 옆에는 해당 권한 집합을 사용하여 수동으로 또는 프로그래밍 방식으로 계정에 액세스할 수 있는 옵션이 표시됩니다.
사용자 지정 구현으로 인해 사용 권한 집합 이름이 달라지는 등 다양한 경험이 발생할 수 있습니다. 어떤 권한 세트를 사용할지 확실하지 않은 경우 IT 팀에 문의하십시오.
AWS 액세스 포털을 AWS 통해 에 로그인합니다. 클라우드 관리자가 PowerUserAccess
(개발자) 권한을 부여한 경우 액세스 권한이 AWS 계정 있는 및 권한 세트가 표시됩니다. 권한 집합 이름 옆에는 해당 권한 집합을 사용하여 수동으로 또는 프로그래밍 방식으로 계정에 액세스할 수 있는 옵션이 표시됩니다.
IT 팀에 문의하십시오.
2단계: IAM Identity Center 정보 수집
에 액세스한 후 다음을 수행하여 IAM Identity Center 정보를 AWS수집합니다.
-
AWS 액세스 포털에서 개발에 사용할 권한 세트를 선택하고 액세스 키 링크를 선택합니다.
-
자격 증명 가져오기 대화 상자에서 운영 체제와 일치하는 탭을 선택합니다.
-
IAM Identity Center 자격 증명 메서드를 선택하여 실행에 필요한
SSO Start URL
및SSO Region
값을 가져옵니다aws configure sso
. 등록할 범위 값에 대한 자세한 내용은 IAM Identity Center 사용 설명서의 OAuth 2.0 액세스 범위를 참조하세요.
3단계: Amazon S3 버킷 생성
에 로그인 AWS Management Console 하고 에서 Amazon S3 콘솔을 엽니다https://console.aws.amazon.com/s3/
이 자습서에서는 나중에 목록에서 검색할 버킷을 몇 개 생성합니다.
4단계: 설치 AWS CLI
운영 체제에 대한 AWS CLI 다음 지침을 설치합니다. 자세한 내용은 의 최신 버전으로 설치 또는 업데이트 AWS CLI 단원을 참조하십시오.
설치가 완료되면 원하는 터미널을 열고 다음 명령을 실행하여 설치를 확인할 수 있습니다. 그러면 설치된 버전의 가 표시됩니다 AWS CLI.
$
aws --version
6단계: 프로필 구성 AWS CLI
다음 방법 중 하나를 사용하여 프로필 구성
config
파일의 sso-session
섹션은 SSO 액세스 토큰을 획득하기 위한 구성 변수를 그룹화하는 데 사용되며, 그런 다음 보안 AWS 인증 정보를 획득하는 데 사용할 수 있습니다. 다음 설정이 사용됩니다.
sso-session
섹션을 정의하고 프로파일에 연결합니다. sso_region
및 sso_start_url
설정은 sso-session
섹션 내에서 설정해야 합니다. 일반적으로 sso_account_id
및 는 가 SSO 보안 인증을 요청할 SDK 수 있도록 profile
섹션에서 설정해야 sso_role_name
합니다.
다음 예제에서는 SSO 자격 증명을 요청SDK하도록 를 구성하고 자동 토큰 새로 고침을 지원합니다.
[profile
dev
] sso_session =my-sso
sso_account_id =111122223333
sso_role_name =SampleRole
[sso-sessionmy-sso
] sso_region =us-east-1
sso_start_url =https://my-sso-portal.awsapps.com/start
config
파일의 sso-session
섹션은 SSO 액세스 토큰을 획득하기 위한 구성 변수를 그룹화하는 데 사용되며, 그런 다음 보안 AWS 인증 정보를 획득하는 데 사용할 수 있습니다. 다음 설정이 사용됩니다.
sso-session
섹션을 정의하고 프로파일에 연결합니다. sso-session
섹션 내에서 sso_region
및 sso_start_url
을 설정해야 합니다. 일반적으로 sso_account_id
및 는 가 SSO 보안 인증을 요청할 SDK 수 있도록 profile
섹션에서 설정해야 sso_role_name
합니다.
다음 예제에서는 SSO 자격 증명을 요청SDK하도록 를 구성하고 자동 토큰 새로 고침을 지원합니다.
[profile
my-dev-profile
] sso_session =my-sso
sso_account_id =111122223333
sso_role_name =SampleRole
[sso-sessionmy-sso
] sso_region =us-east-1
sso_start_url =https://my-sso-portal.awsapps.com/start
sso_registration_scopes =sso:account:access
인증 토큰은 세션 이름을 기반으로 하는 파일 이름을 사용하여 ~/.aws/sso/cache
디렉터리 아래의 디스크에 캐시됩니다.
7단계: IAM Identity Center에 로그인
참고
로그인 프로세스에서 데이터에 대한 AWS CLI 액세스를 허용하라는 메시지가 표시될 수 있습니다. AWS CLI 는 PythonSDK용 의 상단에 구축되므로 권한 메시지에 botocore
이름의 변형이 포함될 수 있습니다.
IAM Identity Center 자격 증명을 검색하고 캐시하려면 에 대해 다음 명령을 실행하여 기본 브라우저를 AWS CLI 열고 IAM Identity Center 로그인을 확인합니다.
$
aws sso login --profile my-dev-profile
8단계: Amazon S3 명령 실행
이전에 생성한 버킷을 나열하려면 aws s3 ls
$
aws s3 ls
2018-12-11 17:08:50 my-bucket 2018-12-14 14:55:44 my-bucket2
9단계: IAM Identity Center에서 로그아웃
IAM Identity Center 프로필 사용을 완료하면 다음 명령을 실행하여 캐시된 보안 인증 정보를 삭제합니다.
$
aws sso logout
Successfully signed out of all SSO profiles.
10단계: 리소스 정리
이 자습서를 완료한 후 Amazon S3 버킷을 포함하여 이 자습서 중에 더 이상 필요하지 않은 리소스를 정리합니다.
문제 해결
를 사용하여 문제가 발생하면 일반적인 문제 해결 단계는 섹션을 AWS CLI참조에 대한 오류 해결 AWS CLI하세요.
추가 리소스
추가 리소스는 다음과 같습니다.
-
aws configure sso
AWS CLI 버전 2 참조의 -
aws configure sso-session
AWS CLI 버전 2 참조의 -
aws sso login
AWS CLI 버전 2 참조의 -
aws sso logout
AWS CLI 버전 2 참조의 -
Amazon CodeCatalyst 사용 설명서에서 를 AWS CLI 와 함께 사용하도록 설정 CodeCatalyst
-
IAM Identity Center 사용 설명서의 OAuth2.0 액세스 범위
-
IAM Identity Center 사용 설명서의 시작 자습서