AWS CLI 설정 알레콜레

3588 단어 aws-cliAWS

환경



macOS

AWS CLI 설치


$ brew install awscli --upgrade --user
hostname doesn't match 라는 오류가 발생하면?
=> 확인 : Python 버전이 2.7.9 이상입니까?

액세스 키 만들기



AWS CLI의 경우
사용 중인 환경에서 AWS 자격 증명이 설정되어 있어야 합니다.

AWS 자격 증명을 설정하려면 사용하는 IAM 사용자가 액세스 키를 생성해야 합니다.
대시보드 여기.


AWS Access Key ID 와 AWS Secret Access Key 가 발행되므로 저장한다.

프로파일 설정 방법



① 명령으로 자동 설정하는 방법
② 로컬 ~/.aws 디렉토리에 수동으로 설정하는 방법

이상 두 가지 설정 방법이 있습니다.

명령의 설정은 한 번에 끝나지만 이미 설정되어 있으면 정보를 덮어 씁니다.
여러 프로필 관리를 수행하는 경우 수동으로 설정합니다.

①커맨드 일발 설정


$ aws configure 실행 시 AWS CLI
  • 액세스 키 ID
  • 비밀 액세스 키
  • AWS 리전
  • 출력 형식

  • 이상, 4개의 정보의 입력이 요구됩니다.
  • 이들은 자동으로 default라는 프로필 설정 그룹에 저장됩니다.
  • 👆 이미 설정되어 있는 경우는 덮어쓰므로 주의해 주세요⚠
  • 확실하지 않으면 수동 설정이 무난합니다.
  • $ aws configure
    AWS Access Key ID [None]: 🆔*****
    AWS Secret Access Key [None]: 🔑*****
    Default region name [None]: ap-northeast-1
    Default output format [None]: json
    

    ② 수동 설정 (복수 프로파일 관리 가능)



    AWS 인증 프로필을 설정합니다.
  • ~/.aws 다음 config 및 credentials 파일에서 확인 가능.
  • 수동 수정 등 여러 프로파일 관리도 가능.
  • $ cd ~/.aws
    $ ls
    config      credentials
    

    config



    설정 항목
    1. 프로필 이름
    2. 출력 형식
    3. AWS 리전
    $ cat config 
    

    config
    [profile don.suwa3.me]
    output = json
    region = ap-northeast-1
    

    credentials



    설정 항목
    1. 액세스 키 ID
    2. 시크릿 액세스 키
    $ cat credentials 
    
    [don.suwa3.me]
    aws_access_key_id = 🆔*****
    aws_secret_access_key = 🔑*****
    

    AWS 인증 프로필 설정 사용


    $ export AWS_PROFILE=${プロファイル名} 에서 현재 세션에 지정된 프로필 설정이 적용됩니다.
    $ export AWS_PROFILE=don.suwa3.me
    

    현재 세션에만 적용됩니다.
    $ env
    AWS_PROFILE=don.suwa3.me
    

    나는 각 세션에 대해 잊지 않고 export하는 운영을하고 있습니다.
    이유
    - 업무용 및 개인용으로 AWS CLI를 여러 계정 운용하고 있기 때문에(실제는 안 될지도)
    - 환경 변수를 bash_profile로 고정하면 나중에 그 사실을 잊을 것입니다.

    도구에서 디렉터리별 AWS 인증 프로필 설정을 할 수 있는 것도 있는 것 같습니다.

    좋은 웹페이지 즐겨찾기