이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
구성 및 자격 증명 파일 설정
AWS CLI에서 유지되는 파일에 자주 사용되는 구성 설정과 보안 인증을 저장할 수 있습니다.
파일은 profiles
로 나뉩니다. 기본적으로 는 이름이 지정된 프로파일에 있는 설정을 AWS CLI 사용합니다default
. 대체 설정을 사용하려면 추가 프로파일을 생성해 참조할 수 있습니다.
지원되는 환경 변수 중 하나를 설정하거나 명령줄 파라미터를 사용하여 개별 설정을 재정의할 수 있습니다. 구성 설정 우선 순위에 대한 자세한 내용은 다음을 구성하십시오. AWS CLI 섹션을 참조하세요.
참고
보안 인증 설정에 대한 자세한 내용은 인증 및 액세스 보안 인증 단원을 참조하세요.
주제
구성 및 보안 인증 파일의 형식
config
및 credentials
파일은 섹션으로 구성됩니다. 섹션에는 프로파일 및 서비스가 포함됩니다. 섹션은 이름이 지정된 설정 모음이며 다른 섹션 정의 라인을 찾을 때까지 계속됩니다. 여러 프로파일 및 섹션을 config
및 credentials
파일에 저장할 수 있습니다.
이 파일은 다음 형식을 사용하는 일반 텍스트 파일입니다.
-
섹션 이름은 괄호[ ]로 묶여 있습니다(예:
[default]
,[profile
,user1
][sso-session]
). -
섹션의 모든 항목은
setting_name=value
와 같은 일반적인 형식을 취합니다. -
줄은 해시 문자(
#
)로 시작하여 주석 처리할 수 있습니다.
섹션 유형: profile
AWS CLI 매장
파일에 따라 프로파일 섹션 이름은 다음 형식을 사용합니다.
-
Config 파일:
[default]
[profile
user1
] -
보안 인증 파일:
[default]
[
user1
]credentials
파일에서 항목을 생성할 때에는profile
단어를 사용하지 마세요.
각 프로파일은 다른 보안 인증 정보를 지정하며, 다른 AWS 리전 및 출력 형식도 지정할 수 있습니다. config
파일에서 프로파일 이름을 지정할 때 접두사 "profile
“를 포함시키되credentials
파일에는 포함시키지 마세요.
다음 예에서는 두 개의 프로파일, 리전 및 출력이 지정된 credentials
및 config
파일을 보여 줍니다. 첫 번째 [기본값]은 지정된 프로파일이 없는 AWS CLI
명령을 실행할 때 사용됩니다. 두 번째는 --profile user1
파라미터와 함께 AWS CLI 명령을 실행할 때 사용됩니다.
자세한 내용과 추가 권한 부여 및 보안 인증 방법은 IAM사용자 자격 증명으로 인증을 참조하세요.
섹션 유형: services
services
섹션은 요청에 대한 사용자 지정 엔드포인트를 구성하는 설정 그룹입니다. AWS 서비스 그런 다음 프로필이 services
섹션에 연결됩니다.
[profile
dev
] services =my-services
services
섹션은<SERVICE> =
줄로 하위 섹션으로 구분되며, 여기서 <SERVICE>
는 AWS 서비스 서비스 식별자 키입니다. AWS 서비스 식별자는 API 모델을 기반으로 모든 공백을 serviceId
밑줄로 바꾸고 모든 문자를 소문자로 바꿉니다. services
섹션에서 사용할 모든 서비스 식별자 키 목록은 에서 엔드포인트 사용 AWS CLI을 참조하십시오. 서비스 식별자 키 뒤에는 각각 고유한 줄에 공백 두 개로 들여쓰기하여 중첩된 설정이 이어집니다.
다음 예제에서는 서비스에 대한 요청에 사용할 엔드포인트를 구성합니다. Amazon DynamoDB my-services
에서 사용되는 섹션 dev
프로필. 들여쓰기된 바로 다음 줄은 해당 하위 섹션에 포함되며 해당 서비스에 적용됩니다.
[profile
dev
] services =my-services
[servicesmy-services
] dynamodb = endpoint_url =http://localhost:8000
서비스별 엔드포인트에 대한 자세한 내용은 에서 엔드포인트 사용 AWS CLI을 참조하세요.
역할 수임 기능을 위한 source_profile
IAM 매개 변수를 통해 구성된 역할 기반 자격 증명이 프로필에 있는 경우 는 지정된 프로필에 대한 서비스 SDK 구성만 사용합니다. 역할이 연결된 프로파일은 사용하지 않습니다. 예를 들어 다음과 같은 공유 config
파일을 사용합니다.
[profile
A
] credential_source =Ec2InstanceMetadata
endpoint_url =https://profile-a-endpoint.aws/
[profileB
] source_profile =A
role_arn =arn:aws:iam::123456789012:role/roleB
services =profileB
[servicesprofileB
] ec2 = endpoint_url =https://profile-b-ec2-endpoint.aws
B
profile을 사용하고 코드를 EC2 Amazon에 호출하면 엔드포인트는 다음과 같이 https://profile-b-ec2-endpoint.aws
확인됩니다. 코드에서 다른 서비스에 요청을 하는 경우 엔드포인트 확인은 사용자 지정 로직을 따르지 않습니다. 엔드포인트는 프로파일 A
에 정의된 글로벌 엔드포인트로 확인되지 않습니다. 글로벌 엔드포인트가 프로파일 B
에 적용되려면 프로파일 B
내에서 직접 endpoint_url
을 설정해야 합니다.
구성 설정이 저장되는 장소는 어딘가요?
는 지정한 민감한 자격 증명 정보를 홈 aws
configure
디렉터리의 이름이 지정된 credentials
폴더의 로컬 파일에 AWS CLI 저장합니다. .aws
aws configure
를 사용하여 지정하는 덜 민감한 구성 옵션은 config
라는 로컬 파일에 저장되며, 홈 디렉터리의
폴더에도 저장됩니다..aws
config 파일에 보안 인증 저장
파일에서 자격 증명을 읽을 수 있으므로 모든 프로필 설정을 단일 파일에 보관할 AWS CLI 수 있습니다. config
동일한 이름을 공유하는 프로파일에 대한 보안 인증이 두 파일 모두에 있는 경우 보안 인증 파일의 키가 우선합니다. credentials
파일에 보안 인증을 보관하는 것이 좋습니다. 이러한 파일은 다양한 언어 소프트웨어 개발 키트 (SDKs) 에서도 사용됩니다. 다음 중 하나를 추가로 사용하는 경우 자격 증명을 자체 파일에 저장해야 하는지 확인하십시오. SDKs AWS CLI
홈 디렉터리 위치는 운영 체제에 따라 달라지지만 Windows에서는 %UserProfile%
환경 변수를, Unix 기반 시스템에서는 $HOME
또는 ~
(물결표) 환경 변수를 사용하여 참조됩니다. AWS_CONFIG_FILE
및 AWS_SHARED_CREDENTIALS_FILE
환경 변수를 다른 로컬 경로로 설정하여 파일에 대해 기본이 아닌 위치를 지정할 수 있습니다. 세부 정보는 구성할 환경 변수 AWS CLI를 참조하세요.
AWS Identity and Access Management (IAM) 역할을 지정하는 공유 프로필을 사용하는 경우 는 AWS STS AssumeRole
작업을 AWS CLI 호출하여 임시 자격 증명을 검색합니다. 이러한 보안 인증은 (
)에 저장됩니다. 후속 AWS CLI 명령은 만료될 때까지 캐시된 임시 자격 증명을 사용하며, 이 시점에서 자격 증명을 AWS CLI
자동으로 새로 고칩니다.~/.aws/cli/cache
명명된 프로파일 사용
명시적으로 정의된 프로파일이 없는 경우 해당 default
프로파일이 사용됩니다.
명명된 프로필을 사용하려면 --profile
옵션을 명령에 추가합니다. 다음 예제는 profile-name
user1
프로필에 정의된 자격 증명과 설정을 사용하여 모든 Amazon EC2 인스턴스를 나열합니다.
$
aws ec2 describe-instances --profile user1
여러 명령에 대해 명명된 프로파일을 사용하려는 경우, 기본 프로파일로 AWS_PROFILE
환경 변수를 설정하면 모든 명령에서 매번 프로파일을 지정하는 것을 피할 수 있습니다. --profile
매개 변수를 사용해 설정을 변경할 수 있습니다.
구성 설정 지정 및 보기
명령을 사용해 구성 설정을 보고 지정하는 몇 가지 방법이 있습니다.
aws configure
-
보안 인증 정보, 리전 및 출력 형식을 빠르게 설정하고 보려면 이 명령을 실행합니다. 다음 예제는 샘플 값을 보여줍니다.
$
aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:AKIAIOSFODNN7EXAMPLE
Default region name [None]:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default output format [None]:us-west-2
json
aws configure set
-
aws configure set
를 사용하여 보안 인증 또는 구성 설정을 지정할 수 있습니다.--profile
설정으로 보거나 수정하려는 프로파일을 지정합니다.예를 들어 다음 명령은
region
프로파일에서integ
을 설정합니다.$
aws configure set region
us-west-2
--profileinteg
설정을 제거하려면 빈 문자열을 값으로 사용하거나 텍스트 편집기에서
config
및credentials
파일의 설정을 수동으로 삭제합니다.$
aws configure set cli_pager "" --profile
integ
aws configure get
-
aws configure get
을 사용하여 설정한 보안 인증 또는 구성 설정을 검색할 수 있습니다.--profile
설정으로 보거나 수정하려는 프로파일을 지정합니다.예를 들어 다음 명령은
region
프로파일에서integ
설정을 검색합니다.$
aws configure get
region
--profileinteg
us-west-2
출력이 비어 있으면 설정이 명시적으로 지정되지 않고 기본값을 사용합니다.
aws configure list
-
구성 데이터를 나열하려면
aws configure list
명령을 사용합니다. 이 명령은 지정된 프로필에 사용되는 프로필, 액세스 키, 비밀 키 및 리전 구성 정보를 나열합니다. 각 구성 항목에 대해 값, 구성 값이 검색된 위치, 구성 변수 이름이 표시됩니다.예를 들어, AWS 리전 in 환경 변수를 제공하는 경우 이 명령은 사용자가 구성한 지역의 이름, 이 값이 환경 변수에서 왔는지, 환경 변수의 이름을 보여 줍니다.
역할 및 IAM Identity Center와 같은 임시 자격 증명 방법의 경우 이 명령은 임시로 캐시된 액세스 키를 표시하고 보안 액세스 키를 표시합니다.
$
aws configure list
Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key ****************ABCD shared-credentials-file secret_key ****************ABCD shared-credentials-file region us-west-2 env AWS_DEFAULT_REGION
새 구성 및 보안 인증 설정 명령 예제
다음 예에서는 다양한 인증 방법에 대해 지정된 보안 인증 정보, 리전 및 출력을 사용하여 기본 프로필을 구성하는 방법을 보여 줍니다.
지원되는 config
파일 설정
config
파일에서는 다음 설정이 지원됩니다. 같은 이름의 환경 변수나 같은 이름의 명령줄 옵션으로 재정의되지 않는 한, 지정된(또는 기본 설정된) 프로파일에 나열된 값들이 사용됩니다. 어떤 순서 설정이 우선적으로 사용되는지에 대한 자세한 내용은 다음을 구성하십시오. AWS CLI 섹션을 참조하세요.
Global settings(글로벌 설정)
api_versions
-
일부 AWS 서비스는 이전 버전과의 호환성을 지원하기 위해 여러 API 버전을 유지 관리합니다. 기본적으로 AWS CLI 명령은 사용 가능한 최신 API 버전을 사용합니다.
config
파일에api_versions
설정을 포함하여 프로필에 사용할 API 버전을 지정할 수 있습니다.이 설정은 “중첩된” 설정으로, 그 뒤에 각각 하나의 AWS 서비스와 사용할 API 버전을 식별하는 하나 이상의 들여쓰기된 줄이 옵니다. 사용 가능한 API 버전을 이해하려면 각 서비스의 설명서를 참조하십시오.
다음 예제는 두 AWS 서비스의 API 버전을 지정하는 방법을 보여줍니다. 이러한 API 버전은 이러한 설정이 포함된 프로필에서 실행되는 명령에만 사용됩니다.
api_versions = ec2 = 2015-03-01 cloudfront = 2015-09-017
이 설정에는 동등한 수준의 환경 변수 또는 명령줄 파라미터가 없습니다.
-
aws_access_key_id
-
명령 요청을 인증하기 위해 자격 증명의 일부로 사용되는 AWS 액세스 키를 지정합니다. 이 키는
config
파일에 저장될 수도 있지만,credentials
파일에 저장하는 것이 좋습니다.AWS_ACCESS_KEY_ID
환경 변수로 재정의할 수도 있습니다. 명령줄 옵션으로 액세스 키 ID를 지정할 수는 없습니다.aws_access_key_id =
AKIAIOSFODNN7EXAMPLE
aws_secret_access_key
-
명령 요청을 인증하기 위해 자격 증명의 일부로 사용되는 AWS 비밀 키를 지정합니다. 이 키는
config
파일에 저장될 수도 있지만,credentials
파일에 저장하는 것이 좋습니다.AWS_SECRET_ACCESS_KEY
환경 변수로 재정의할 수도 있습니다. 명령줄 옵션으로 보안 액세스 키를 지정할 수는 없습니다.aws_secret_access_key =
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
aws_session_token
-
AWS 세션 토큰을 지정합니다. 세션 토큰은 수동으로 임시 보안 보안 인증을 지정하는 경우에만 필요합니다. 이 키는
config
파일에 저장될 수도 있지만,credentials
파일에 저장하는 것이 좋습니다.AWS_SESSION_TOKEN
환경 변수로 재정의할 수도 있습니다. 명령줄 옵션으로 세션 토큰을 지정할 수는 없습니다.aws_session_token =
AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/LTo6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
ca_bundle
-
인증서를 확인하는 SSL 데 사용되는 CA 인증서 번들 (
.pem
확장명이 있는 파일) 을 지정합니다.AWS_CA_BUNDLE
환경 변수나--ca-bundle
명령줄 옵션으로 재정의할 수도 있습니다.ca_bundle =
dev/apps/ca-certs/cabundle-2019mar05.pem
cli_follow_urlparam
-
http://
또는 로 시작하는 명령줄 매개 변수의 URL 링크를 AWS CLI 따라가려고 시도할지 여부를 지정합니다https://
. 활성화되면 검색된 콘텐츠가 대신 매개 변수 값으로 사용됩니다. URL-
true - 기본값입니다. 지정된 경우
http://
또는https://
로 시작하는 모든 문자열 파라미터를 가져오고 다운로드된 모든 콘텐츠가 해당 명령에 대한 파라미터 값으로 사용됩니다. -
false — 지정된 경우 는 다른 문자열로
http://
시작하거나 다른 문자열과https://
다르게 시작하는 매개 변수 문자열 값을 처리하지 AWS CLI 않습니다.
이 항목은 동등한 수준의 환경 변수나 명령줄 옵션을 가지고 있지 않습니다.
cli_follow_urlparam = false
-
cli_history
-
기본 설정은 “Disable”입니다. 이 설정은 AWS CLI에 대한 명령 기록을 활성화합니다. 이 설정을 활성화하면 는
aws
명령 AWS CLI 기록을 기록합니다.cli_history = enabled
기록을 나열하려면
aws history list
명령을 사용하고 세부 정보를 보려면aws history show
명령에 결과command_ids
를 사용할 수 있습니다. 자세한 내용은 AWS CLI 참조 가이드의aws history
섹션을 참조하세요. cli_timestamp_format
-
출력에 포함된 타임스탬프 값의 형식을 지정합니다. 다른 값 중 하나를 지정할 수 있습니다.
-
iso8601 — 버전 2의 디폴트 값입니다. AWS CLI 지정된 경우 는 8601에 따라 모든 타임스탬프를 AWS CLI 다시 포맷합니다. ISO
ISO8601 형식의 타임스탬프는 다음 예와 같습니다. 첫 번째 예에서는 시간 이후를 포함하여 협정 세계시 (UTC) 로 시간을
보여줍니다. Z
날짜와 시간은T
로 구분됩니다.2019-10-31T22:21:41Z
다른 시간대를 지정하려면 a
+
또는-
를 지정하고 원하는 시간대가 앞서거나 UTC 뒤처지는 시간을 두 자리 값으로 지정하십시오.Z
다음 예에서는 이전 예제와 동일한 시간을 보여 주지만 8시간 뒤쳐진 UTC 태평양 표준시로 조정한 것입니다.2019-10-31T14:21:41-08
-
wire — AWS CLI 버전 1의 기본값입니다. 지정된 경우 는 모든 타임스탬프 값을 HTTP 쿼리 응답에서 수신한 것과 동일하게 AWS CLI 표시합니다.
이 항목은 동등한 수준의 환경 변수나 명령줄 옵션을 가지고 있지 않습니다.
cli_timestamp_format = iso8601
-
credential_process
-
이 명령에 사용할 인증 자격 증명을 생성하거나 검색하기 위해 AWS CLI 실행하는 외부 명령을 지정합니다. 이 명령은 특정 형식으로 보안 인증을 반환해야 합니다. 이 설정을 사용하는 방법에 대한 자세한 내용은 외부 프로세스를 통해 보안 인증 정보 소싱 단원을 참조하세요.
이 항목은 동등한 수준의 환경 변수나 명령줄 옵션을 가지고 있지 않습니다.
credential_process =
/opt/bin/awscreds-retriever --username susan
credential_source
-
Amazon EC2 인스턴스 또는 컨테이너 내에서 사용하여
role_arn
파라미터로 지정한 역할을 수임하는 데 사용할 자격 증명을 찾을 AWS CLI 수 있는 위치를 지정합니다.source_profile
과credential_source
모두를 동일한 프로파일에서 지정할 수 없습니다.이 파라미터는 다음 세 가지 값 중 하나를 가질 수 있습니다.
-
환경 — 환경 변수에서 소스 자격 증명을 검색하도록 지정합니다. AWS CLI
-
Ec2 InstanceMetadata - EC2인스턴스 프로필에 연결된 IAM 역할을 사용하여 원본 자격 증명을 가져오도록 지정합니다. AWS CLI
-
EcsContainer— ECS 컨테이너에 AWS CLI 연결된 IAM 역할을 소스 자격 증명으로 사용하도록 지정합니다.
credential_source = Ec2InstanceMetadata
-
duration_seconds
-
역할 세션의 최대 기간(초)을 지정합니다. 이 값의 범위는 900초(15분)부터 해당 역할에 대한 최대 세션 기간 설정(최대값: 43200초)까지 가능합니다. 이는 선택적 파라미터이며 기본적으로 값이 3600초로 설정됩니다.
endpoint_url
-
모든 서비스 요청에 사용되는 엔드포인트를 지정합니다.
config
파일의 services 섹션에서 이 설정을 사용하면 엔드포인트가 지정된 서비스에 대해서만 사용됩니다.다음 예제에서는 Amazon S3에 대해 글로벌 엔드포인트
http://localhost:1234
및 서비스별 엔드포인트http://localhost:4567
를 사용합니다.[profile dev] endpoint_url = http://localhost:1234 services = s3-specific [services s3-specific] s3 = endpoint_url = http://localhost:4567
엔드포인트 구성 설정은 시스템 또는 사용자 환경 변수, 로컬 AWS 구성 파일 등 여러 위치에 있거나 명령줄에 매개 변수로 명시적으로 선언되어 있습니다. AWS CLI 엔드포인트 구성 설정은 다음 순서에 따라 우선적으로 적용됩니다.
-
--endpoint-url
명령줄 옵션 -
사용 설정된 경우, 사용자 지정 엔드포인트를 무시하도록
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
글로벌 엔드포인트 환경 변수 또는 프로파일 설정ignore_configure_endpoint_urls
를 사용합니다. -
서비스별 환경 변수
AWS_ENDPOINT_URL_<SERVICE>
에서 제공하는 값(예:AWS_ENDPOINT_URL_DYNAMODB
). -
AWS_USE_DUALSTACK_ENDPOINT
,AWS_USE_FIPS_ENDPOINT
및AWS_ENDPOINT_URL
환경 변수에서 제공하는 값입니다. -
공유
config
파일의services
섹션 내의endpoint_url
설정에서 제공하는 서비스별 엔드포인트 값. -
공유
config
파일의profile
내에서endpoint_url
설정에 의해 제공되는 값. -
use_dualstack_endpoint
,use_fips_endpoint
및endpoint_url
설정입니다. -
각 AWS 서비스 엔드포인트의 모든 기본 엔드포인트가 URL 마지막에 사용됩니다. 각 리전에서 사용할 수 있는 표준 서비스 엔드포인트 목록은 Amazon Web Services 일반 참조의 AWS 리전 및 엔드포인트를 참조하세요.
-
ignore_configure_endpoint_urls
-
활성화된 경우 는
config
파일에 지정된 모든 사용자 지정 엔드포인트 구성을 AWS CLI 무시합니다. 유효 값은true
및false
입니다.ignore_configure_endpoint_urls = true
엔드포인트 구성 설정은 시스템 또는 사용자 환경 변수, 로컬 AWS 구성 파일 등 여러 위치에 있거나 명령줄에 매개변수로 명시적으로 선언되어 있습니다. AWS CLI 엔드포인트 구성 설정은 다음 순서에 따라 우선적으로 적용됩니다.
-
--endpoint-url
명령줄 옵션 -
사용 설정된 경우, 사용자 지정 엔드포인트를 무시하도록
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
글로벌 엔드포인트 환경 변수 또는 프로파일 설정ignore_configure_endpoint_urls
를 사용합니다. -
서비스별 환경 변수
AWS_ENDPOINT_URL_<SERVICE>
에서 제공하는 값(예:AWS_ENDPOINT_URL_DYNAMODB
). -
AWS_USE_DUALSTACK_ENDPOINT
,AWS_USE_FIPS_ENDPOINT
및AWS_ENDPOINT_URL
환경 변수에서 제공하는 값입니다. -
공유
config
파일의services
섹션 내의endpoint_url
설정에서 제공하는 서비스별 엔드포인트 값. -
공유
config
파일의profile
내에서endpoint_url
설정에 의해 제공되는 값. -
use_dualstack_endpoint
,use_fips_endpoint
및endpoint_url
설정입니다. -
각 AWS 서비스 엔드포인트의 모든 기본 엔드포인트가 URL 마지막에 사용됩니다. 각 리전에서 사용할 수 있는 표준 서비스 엔드포인트 목록은 Amazon Web Services 일반 참조의 AWS 리전 및 엔드포인트를 참조하세요.
-
external_id
-
타사에서 고객 계정의 역할을 수임하는 데 사용하는 고유한 식별자를 지정합니다. 이는
ExternalId
작업의AssumeRole
파라미터로 매핑됩니다. 이 파라미터는 역할에 대한 신뢰 정책에서ExternalId
에 값을 지정하는 경우에만 필요합니다. 자세한 내용은 사용 설명서의 제3자에게 AWS 리소스에 대한 액세스 권한을 부여할 때 외부 ID를 사용하는 방법을 참조하십시오. IAM max_attempts
-
재시도 핸들러가 사용하는 최대 재시도 횟수 값을 지정합니다. 여기서 초기 호출은 입력한 값에 포함됩니다. AWS CLI
max_attempts
AWS_MAX_ATTEMPTS
환경 변수를 사용하여 이 값을 재정의할 수 있습니다.max_attempts =
3
mfa_serial
-
역할을 수임할 때 사용할 MFA 장치의 식별 번호입니다. 이는 수임되는 역할의 신뢰 정책에 인증이 필요한 MFA 조건이 포함된 경우에만 필수입니다. 값은 하드웨어 디바이스 (예:
GAHT12345678
) 의 일련 번호이거나 가상 MFA 디바이스 (예:ARN) 의 Amazon 리소스 이름 (arn:aws:iam::123456789012:mfa/
) 일 수 있습니다.user
output
-
이 프로파일을 사용하여 요청된 명령의 기본 출력 형식을 지정합니다. 다음 값 중 하나를 지정할 수 있습니다.
AWS_DEFAULT_OUTPUT
환경 변수나--output
명령줄 옵션으로 재정의할 수도 있습니다.output =
table
parameter_validation
-
AWS CLI 클라이언트가 AWS 서비스 엔드포인트로 매개 변수를 보내기 전에 매개 변수의 검증을 시도할지 여부를 지정합니다.
-
true - 기본값입니다. 지정된 경우 는 명령줄 매개 변수의 로컬 검증을 AWS CLI 수행합니다.
-
false — 지정된 경우 는 명령줄 매개 변수를 AWS 서비스 엔드포인트로 보내기 전에 해당 매개 변수의 유효성을 검사하지 AWS CLI 않습니다.
이 항목은 동등한 수준의 환경 변수나 명령줄 옵션을 가지고 있지 않습니다.
parameter_validation = false
-
region
-
이 프로필을 사용하여 요청된 명령에 대해 요청을 보낼 대상을 지정합니다. AWS 리전
-
Amazon Web Services 일반 참조의 AWS 리전 및 엔드포인트에 나열된 대로 선택한 서비스에서 사용할 수 있는 모든 리전 코드를 지정할 수 있습니다.
-
aws_global
() 및 Amazon Simple Storage Service AWS Security Token Service (Amazon S3 AWS STS) 와 같은 지역별 엔드포인트 외에도 글로벌 엔드포인트를 지원하는 서비스에 대한 글로벌 엔드포인트를 지정할 수 있습니다.
AWS_DEFAULT_REGION
환경 변수 또는--region
명령줄 옵션을 사용하여 이 값을 재정의할 수 있습니다.region =
us-west-2
-
retry_mode
-
어떤 재시도 모드를 AWS CLI 사용하는지 지정합니다. 레거시(기본값), 표준 및 적응형, 이렇게 3가지 재시도 모드를 사용할 수 있습니다. 재시도에 대한 자세한 내용은 AWS CLI 재시도을 참조하세요.
AWS_RETRY_MODE
환경 변수를 사용하여 이 값을 재정의할 수 있습니다.retry_mode =
standard
role_arn
-
AWS CLI 명령을 실행하는 데 사용할 IAM 역할의 Amazon 리소스 이름 (ARN) 을 지정합니다. 또한 다음 파라미터 중 하나를 지정하여 이 역할을 수임할 수 있는 권한이 있는 보안 인증을 식별해야 합니다.
-
source_profile
-
credential_source
role_arn = arn:aws:iam::
123456789012
:role/role-name
환경 변수 AWS_ROLE_ARN이 이 설정을 재정의합니다.
웹 보안 인증 사용에 대한 자세한 내용은 웹 자격 증명을 사용한 역할 수임 단원을 참조하세요.
-
role_session_name
-
역할 세션에 연결할 이름을 지정합니다. 이 값은
AssumeRole
작업을 AWS CLI 호출할 때RoleSessionName
파라미터에 제공되며, 위임된 역할 ARNarn:aws:sts::
사용자:의 일부가 됩니다. 이는 선택 가능한 파라미터입니다. 이 값을 제공하지 않은 경우 세션 이름이 자동으로 생성됩니다. 이 이름은 이 세션과 연결된 항목에 대한 AWS CloudTrail 로그에 나타납니다.123456789012
:assumed-role/role_name
/role_session_name
role_session_name =
maria_garcia_role
환경 변수 AWS_ROLE_SESSION_NAME이 이 설정을 재정의합니다.
웹 보안 인증 사용에 대한 자세한 내용은 웹 자격 증명을 사용한 역할 수임 단원을 참조하세요.
services
-
프로파일에 사용할 서비스 구성을 지정합니다.
[profile
dev-s3-specific-and-global
] endpoint_url =http://localhost:1234
services =s3-specific
[servicess3-specific
] s3 = endpoint_url =http://localhost:4567
services
섹션에 대한 자세한 내용은 섹션 유형: services을 참조하세요.환경 변수 AWS_ROLE_SESSION_NAME이 이 설정을 재정의합니다.
웹 보안 인증 사용에 대한 자세한 내용은 웹 자격 증명을 사용한 역할 수임 단원을 참조하세요.
sdk_ua_app_id
-
여러 고객 애플리케이션에서 전화를 걸 때 싱글로 사용할 AWS 계정 수 있습니다. AWS 서비스애플리케이션 ID는 a를 사용하여 일련의 호출을 수행한 소스 애플리케이션을 식별합니다. AWS 서비스 AWS SDKs그리고 서비스는 이 값을 고객 커뮤니케이션에 다시 표시하는 것 외에는 사용하거나 해석하지 않습니다. 예를 들어 이 값을 운영 이메일에 포함시켜 알림과 관련된 애플리케이션을 고유하게 식별할 수 있습니다.
애플리케이션 ID는 최대 50자 길이의 문자열입니다. 문자, 숫자 및 다음과 같은 특수 문자를 사용할 수 있습니다.
! $ % & * + - . , ^ _ ` | ~
기본적으로 값이 할당되지 않습니다.sdk_ua_app_id =
prod1
AWS_SDK_UA_APP_ID 환경 변수를 사용하여 이 설정을 덮어쓸 수 있습니다. 이 값은 명령줄 파라미터로 설정할 수 없습니다.
source_profile
-
AWS CLI 에서
role_arn
파라미터로 지정한 역할을 수임하는 데 사용할 수 있는 장기 보안 인증으로 명명된 프로파일을 지정합니다.source_profile
과credential_source
모두를 동일한 프로파일에서 지정할 수 없습니다.source_profile =
production-profile
sts_regional_endpoints
-
AWS CLI 클라이언트가 AWS Security Token Service (AWS STS) 와 통신하는 데 사용하는 AWS 서비스 엔드포인트를 AWS CLI 결정하는 방법을 지정합니다. AWS CLI 버전 1의 기본값은 입니다
legacy
.다음 두 값 중 하나를 지정할 수 있습니다.
-
legacy
— 글로벌 STS 엔드포인트sts.amazonaws.com
, 를 다음 AWS 지역에 사용합니다:ap-northeast-1
,ap-south-1
,ap-southeast-1
,ap-southeast-2
,aws-global
,ca-central-1
eu-central-1
,eu-north-1
,eu-west-1
,eu-west-2
,eu-west-3
,sa-east-1
,us-east-1
us-east-2
,us-west-1
, 및us-west-2
. 다른 모든 리전은 해당 리전 엔드포인트를 자동으로 사용합니다. -
regional
— 는 AWS CLI 항상 현재 구성된 지역의 AWS STS 엔드포인트를 사용합니다. 예를 들어 클라이언트가 사용하도록us-west-2
구성된 경우 모든 호출은 글로벌 엔드포인트sts.us-west-2.amazonaws.com
대신 리전sts.amazonaws.com
엔드포인트로 이루어집니다. AWS STS 이 설정이 활성화된 상태에서 글로벌 엔드포인트에 요청을 보내려면 리전을aws-global
로 설정하면 됩니다.
AWS_STS_REGIONAL_ENDPOINTS
환경 변수를 사용하여 이 설정을 덮어쓸 수 있습니다. 이 값은 명령줄 파라미터로 설정할 수 없습니다. -
use_dualstack_endpoint
-
이중 스택 엔드포인트를 사용하여 요청을 보낼 수 있도록 합니다. AWS IPv6트래픽을 모두 IPv4 지원하는 이중 스택 엔드포인트에 대한 자세한 내용은 Amazon Simple Storage Service 사용 설명서의 Amazon S3 이중 스택 엔드포인트 사용을 참조하십시오. 이중 스택 엔드포인트는 일부 리전에 사용할 수 있는 서비스입니다. 서비스 또는 에 대한 이중 스택 엔드포인트가 없는 경우 요청이 실패합니다. AWS 리전이 옵션은 기본적으로 비활성화되어 있습니다.
이 옵션은
use_accelerate_endpoint
설정에서 함께 사용할 수 없습니다.엔드포인트 구성 설정은 시스템 또는 사용자 환경 변수, 로컬 AWS 구성 파일 등 여러 위치에 있거나 명령줄에 매개변수로 명시적으로 선언되어 있습니다. AWS CLI 엔드포인트 구성 설정은 다음 순서에 따라 우선적으로 적용됩니다.
-
--endpoint-url
명령줄 옵션 -
사용 설정된 경우, 사용자 지정 엔드포인트를 무시하도록
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
글로벌 엔드포인트 환경 변수 또는 프로파일 설정ignore_configure_endpoint_urls
를 사용합니다. -
서비스별 환경 변수
AWS_ENDPOINT_URL_<SERVICE>
에서 제공하는 값(예:AWS_ENDPOINT_URL_DYNAMODB
). -
AWS_USE_DUALSTACK_ENDPOINT
,AWS_USE_FIPS_ENDPOINT
및AWS_ENDPOINT_URL
환경 변수에서 제공하는 값입니다. -
공유
config
파일의services
섹션 내의endpoint_url
설정에서 제공하는 서비스별 엔드포인트 값. -
공유
config
파일의profile
내에서endpoint_url
설정에 의해 제공되는 값. -
use_dualstack_endpoint
,use_fips_endpoint
및endpoint_url
설정입니다. -
각 AWS 서비스 엔드포인트의 모든 기본 엔드포인트가 URL 마지막에 사용됩니다. 각 리전에서 사용할 수 있는 표준 서비스 엔드포인트 목록은 Amazon Web Services 일반 참조의 AWS 리전 및 엔드포인트를 참조하세요.
-
use_fips_endpoint
-
일부 AWS 서비스에서는 연방 정보 처리 표준 (FIPS) 140-2를
지원하는 엔드포인트를 제공하는 서비스도 있습니다. AWS 리전 AWS 서비스가 지원하는 FIPS 경우 이 설정은 AWS CLI 사용해야 하는 FIPS 엔드포인트를 지정합니다. 표준 AWS 엔드포인트와 달리 FIPS 엔드포인트는 TLS 140-2를 준수하는 소프트웨어 라이브러리를 사용합니다. FIPS 이러한 엔드포인트는 미국 정부와 상호 작용하는 기업에 필요할 수 있습니다. 이 설정을 사용하도록 설정했지만 서비스에 대한 FIPS 엔드포인트가 없는 경우 명령이 실패할 수 있습니다 AWS 리전. AWS 이 경우
--endpoint-url
옵션을 사용하여 명령에 사용할 엔드포인트를 수동으로 지정하거나 서비스별 엔드포인트를 사용합니다.FIPS엔드포인트 지정 기준에 대한 자세한 내용은 서비스별 AWS 리전FIPS엔드포인트를
참조하십시오. 엔드포인트 구성 설정은 시스템 또는 사용자 환경 변수, 로컬 AWS 구성 파일 등 여러 위치에 있거나 명령줄에 매개변수로 명시적으로 선언되어 있습니다. AWS CLI 엔드포인트 구성 설정은 다음 순서에 따라 우선적으로 적용됩니다.
-
--endpoint-url
명령줄 옵션 -
사용 설정된 경우, 사용자 지정 엔드포인트를 무시하도록
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
글로벌 엔드포인트 환경 변수 또는 프로파일 설정ignore_configure_endpoint_urls
를 사용합니다. -
서비스별 환경 변수
AWS_ENDPOINT_URL_<SERVICE>
에서 제공하는 값(예:AWS_ENDPOINT_URL_DYNAMODB
). -
AWS_USE_DUALSTACK_ENDPOINT
,AWS_USE_FIPS_ENDPOINT
및AWS_ENDPOINT_URL
환경 변수에서 제공하는 값입니다. -
공유
config
파일의services
섹션 내의endpoint_url
설정에서 제공하는 서비스별 엔드포인트 값. -
공유
config
파일의profile
내에서endpoint_url
설정에 의해 제공되는 값. -
use_dualstack_endpoint
,use_fips_endpoint
및endpoint_url
설정입니다. -
각 AWS 서비스 엔드포인트의 모든 기본 엔드포인트가 URL 마지막에 사용됩니다. 각 리전에서 사용할 수 있는 표준 서비스 엔드포인트 목록은 Amazon Web Services 일반 참조의 AWS 리전 및 엔드포인트를 참조하세요.
-
web_identity_token_file
-
ID 제공자가 제공한 OAuth 2.0 액세스 토큰 또는 OpenID Connect ID 토큰이 포함된 파일의 경로를 지정합니다. AWS CLI 에서 이 파일의 내용을 로드하고 해당 파일을
WebIdentityToken
작업에 대한AssumeRoleWithWebIdentity
인수로 전달합니다.환경 변수
AWS_WEB_IDENTITY_TOKEN_FILE
이 이 설정을 재정의합니다.웹 보안 인증 사용에 대한 자세한 내용은 웹 자격 증명을 사용한 역할 수임 단원을 참조하세요.
tcp_keepalive
-
AWS CLI 클라이언트가 TCP keep-alive 패킷을 사용하는지 여부를 지정합니다.
이 항목은 동등한 수준의 환경 변수나 명령줄 옵션을 가지고 있지 않습니다.
tcp_keepalive = false
S3 사용자 지정 명령 설정
Amazon S3는 Amazon S3 작업을 AWS CLI 수행하는 방법을 구성하는 여러 설정을 지원합니다. 일부 설정은 s3api
및s3
네임스페이스의 모든 S3 명령에 적용됩니다. 일반적인 작업을 추상화하고 작업에 one-to-one 매핑하는 것 이상의 작업을 수행하는 S3 “사용자 지정” 명령을 위한 것도 있습니다. API aws s3
이전 명령인 cp
, sync
, mv
및 rm
에는 S3 이전을 제어하는 데 사용할 수 있는 추가 설정이 있습니다.
이러한 옵션은 모두 config
파일에서 s3
중첩 설정을 지정하여 구성할 수 있습니다. 각 설정은 자체의 줄에서 들여쓰기가 됩니다.
참고
이러한 설정은 전적으로 선택 사항입니다. 이러한 설정을 구성하지 않고도 aws s3
이전 명령을 성공적으로 사용할 수 있어야 합니다. 이러한 설정은 성능을 조정하거나 aws
s3
명령을 실행 중인 특정 환경을 설명할 수 있도록 하기 위해 제공됩니다.
이러한 설정은 모두 상위 수준 s3
파일의 config
키에서 지정됩니다(development
프로파일의 경우 다음 예제 참조).
[profile development] s3 = max_concurrent_requests = 20 max_queue_size = 10000 multipart_threshold = 64MB multipart_chunksize = 16MB max_bandwidth = 50MB/s use_accelerate_endpoint = true addressing_style = path
아래 설정은 s3
또는 s3api
네임스페이스의 모든 S3 명령에 적용됩니다.
addressing_style
-
사용할 주소 지정 방식을 지정합니다. 이를 통해 버킷 이름이 호스트 이름에 포함되는지 아니면 호스트의 URL 일부인지를 제어합니다. 유효 값은
path
,virtual
및auto
입니다. 기본값은auto
입니다.Amazon S3 엔드포인트는 두 가지 방식으로 구성할 수 있습니다. 첫 번째는
virtual
이라고 하는 방식으로 호스트 이름의 일부로 버킷 이름을 포함하고 있습니다. 예:https://
. 또는bucketname
.s3.amazonaws.compath
스타일을 사용하여 버킷 이름을 의 경로인 것처럼 취급할 수도 있습니다URI. 예를 들면https://s3.amazonaws.com/
다음과 같습니다. 의 기본값은 to CLI use입니다. 이bucketname
auto
경우 가능한 한virtual
스타일을 사용하려고 하지만 필요한 경우path
스타일을 대체합니다. 예를 들어 버킷 이름이 DNS 호환되지 않는 경우 버킷 이름은 호스트 이름의 일부가 될 수 없으며 경로에 있어야 합니다.auto
를 CLI 사용하면 이 상태를 감지하고 자동으로path
스타일로 전환됩니다. 주소 지정 스타일을 로 설정하는 경우path
, 구성한 지역이 버킷의 AWS 지역과 AWS CLI 일치하는지 확인해야 합니다. payload_signing_enabled
-
sigv4 페이로드에 SHA256 서명할지 여부를 지정합니다. 기본적으로 스트리밍 업로드 (
UploadPart
및PutObject
사용 시) 에는 이 기능이 비활성화되어 있습니다. HTTPS 기본적으로 이 설정은 스트리밍 업로드 (UploadPart
및PutObject
) 에false
대해 설정되지만ContentMD5
a가 존재하고 (기본적으로 생성됨) 엔드포인트에서 사용하는 경우에만 해당됩니다. HTTPStrue로 설정하면 S3 요청은 체크섬 형태로 추가 콘텐츠 검증을 받습니다. SHA256 체크섬은 자동으로 계산되어 요청 서명에 포함됩니다. false로 설정되어 있는 경우에는 체크섬이 계산되지 않습니다. 이 옵션을 비활성화하는 것이 체크섬 계산에서 생성된 성능 오버헤드를 줄이는 데 유용할 수 있습니다.
use_accelerate_endpoint
-
모든
s3
및s3api
명령에서 Amazon S3 Accelerate 엔드포인트를 사용합니다. 기본값은 false입니다. 이 옵션은use_dualstack_endpoint
설정에서 함께 사용할 수 없습니다.true로 설정하면 는 AWS CLI 모든 Amazon S3 요청을 의
S3 Accelerate
엔드포인트로 전달합니다.s3-accelerate.amazonaws.com
이 엔드포인트를 사용하려면 버킷에서S3 Accelerate
를 사용하도록 활성화해야 합니다. 모든 요청은 가상의 버킷 주소 지정 방식(
)을 사용하여 전송됩니다. 엔드포인트에서 이러한 작업을 지원하지 않기 때문에 어떤my-bucket
.s3-accelerate.amazonaws.comListBuckets
,CreateBucket
및DeleteBucket
요청도 S3 가속 엔드포인트로 전송되지 않습니다.--endpoint-url
또는https://s3-accelerate.amazonaws.com
명령에서http://s3-accelerate.amazonaws.com
파라미터가s3
또는s3api
으로 설정되어 있는 경우에는 이 동작도 설정할 수 있습니다.
다음 설정은 s3
네임스페이스 명령 집합의 명령에만 적용됩니다.
max_bandwidth
-
Amazon S3의 데이터 업로드 및 다운로드에 사용할 수 있는 최대 대역폭을 지정합니다. 기본 값은 제한 없음입니다.
이 값은 S3 명령이 Amazon S3와 데이터를 주고 받는 데 사용할 수 있는 최대 대역폭을 제한합니다. 이 값은 업로드 및 다운로드에만 적용되고, 복사 또는 삭제 작업에는 적용되지 않습니다. 이 값은 초당 바이트로 표현됩니다. 이 값을 다음과 같이 형태로 지정할 수 있습니다.
-
정수. 예를 들어
1048576
은 초당 1MB로 최대 대역폭 사용량을 설정합니다. -
뒤에 속도 접미사가 붙는 정수.
KB/s
,MB/s
또는GB/s
를 사용하여 속도 접미사를 지정할 수 있습니다. 예,300KB/s
,10MB/s
.
일반적으로 먼저
max_concurrent_requests
를 낮춰서 대역폭 사용량을 낮추려고 시도하는 것이 좋습니다. 이렇게 해도 원하는 속도로 대역폭 사용량이 적절하게 제한되지 않는 경우에는 대역폭 사용량을 추가로 제한하는 데 사용되는max_bandwidth
설정을 사용할 수 있습니다. 이는max_concurrent_requests
가 현재 실행 중인 스레드의 수를 제어하기 때문입니다. 대신에 먼저max_bandwidth
값을 낮추되,max_concurrent_requests
설정은 높게 놔두면 스레드가 불필요하게 대기해야 하는 결과가 발생할 수 있습니다. 이로 인해 리소스 사용량과 연결 제한 시간이 초과할 수 있습니다. -
max_concurrent_requests
-
동시 요청의 최대 수를 지정합니다. 기본값은 10입니다.
aws s3
이전 명령은 멀티스레드가 됩니다. 언제든지 여러 개의 Amazon S3 요청이 실행 중일 수 있습니다. 예를 들어 명령을 사용하여 S3 버킷에 파일을aws s3 cp localdir s3://bucket/ --recursive
업로드할 때 는 파일을,,localdir/file1
Parallel로 AWS CLI 업로드할 수 있습니다.localdir/file2
localdir/file3
max_concurrent_requests
설정은 동시에 실행 가능한 이전 작업의 최대 수를 지정합니다.몇 가지 이유에서 이 값을 변경해야 할 수도 있습니다.
-
이 값을 줄이기 - 어떤 환경에서는 기본 설정된 10개의 동시 요청으로 인해 시스템이 압도될 수 있습니다. 이로 인해 연결 제한 시간이 발생하거나 시스템의 응답 속도가 느려질 수 있습니다. 이 값을 낮추면 S3 이전 명령에서 리소스를 덜 사용하게 됩니다. 하지만 S3 이전이 완료되는 데 더 많은 시간이 소요될 수 있다는 단점이 있습니다. 대역폭을 제한하기 위한 도구를 사용하는 경우에는 이 값을 낮추는 것이 필수로 요구될 수 있습니다.
-
이 값을 늘리기 - 어떤 경우에는 필요한 만큼 네트워크 대역폭을 사용하여 가능한 한 신속하게 Amazon S3 전송을 완료하고 싶을 수 있습니다. 이런 경우에는 기본적인 동시 요청 수로는 사용 가능한 모든 네트워크 대역폭을 활용하기에 충분하지 않을 수 있습니다. 이 값을 늘리면 Amazon S3 이전을 완료하는 데 소요되는 시간을 줄일 수 있습니다.
-
max_queue_size
-
작업 대기열의 최대 작업 수를 지정합니다. 기본값은 1000입니다.
는 AWS CLI 내부적으로 Amazon S3 작업을 대기열에 추가한 다음 해당 수가 제한되는 소비자가 해당 작업을 실행하는 모델을 사용합니다.
max_concurrent_requests
태스크는 보통 단일 Amazon S3 작업에 매핑됩니다. 예를 들어 작업은PutObjectTask
,GetObjectTask
또는UploadPartTask
가 될 수 있습니다. 작업이 대기열에 추가되는 속도는 소비자가 작업을 완료하는 속도보다 훨씬 빠를 수 있습니다. 무한 증가를 피하기 위해 작업 대기열 크기가 특정 크기로 제한됩니다. 이 설정은 최대 크기의 값을 변경합니다.일반적으로 이 설정을 변경할 필요는 없습니다. 이 설정은 실행해야 한다고 알고 있는 작업 AWS CLI 수와도 일치합니다. 즉, 기본적으로 앞으로의 작업은 1000개만 볼 AWS CLI 수 있습니다. 이 값을 늘리면 필요한 총 작업 수를 더 빨리 알 AWS CLI 수 있습니다. 단, 대기열 처리 속도가 작업 완료율보다 빠르다고 가정하면 max_queue_size가 커질수록 메모리가 더 필요하게 된다는 단점이 있습니다.
multipart_chunksize
-
개별 파일의 멀티파트 전송에 AWS CLI 사용하는 청크 크기를 지정합니다. 기본값은 8MB이며 최소 5MB입니다.
파일 전송이
multipart_threshold
를 초과하면 AWS CLI 는 파일을 이 크기의 청크로 분할합니다.multipart_threshold
와 동일한 구문을 사용하여, 즉 정수 형태의 바이트 수를 사용하거나 크기와 접미사를 사용하는 방법으로 이 값을 지정할 수 있습니다. multipart_threshold
-
개별 파일의 멀티파트 전송에 AWS CLI 사용하는 크기 임계값을 지정합니다. 기본값은 8MB입니다.
파일을 업로드, 다운로드 또는 복사할 때 파일이 이 크기를 초과하면 Amazon S3 명령이 멀티파트 작업으로 전환됩니다. 이 값을 두 가지 방법으로 지정할 수 있습니다.
-
먼저 바이트 단위의 파일 크기입니다. 예:
1048576
. -
두 번째는 크기 접미사가 포함된 파일 크기입니다.
KB
,MB
,GB
또는TB
를 사용할 수 있습니다. 예:10MB
,1GB
.참고
S3은 멀티파트 작업에 사용할 수 있는 유효 값에 제약을 둘 수 있습니다. 자세한 내용은 Amazon Simple Storage Service 사용 설명서에서 S3 멀티파트 업로드 설명서를 참조하세요.
-