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 IDAWS 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 인증 프로필 설정을 할 수 있는 것도 있는 것 같습니다.

    좋은 웹페이지 즐겨찾기