NOW OR NEVER

[AWS] AWS CLI 본문

Back-End/Cloud

[AWS] AWS CLI

LAURA 2023. 1. 2. 15:52
반응형

AWS에 접근하는 방법

  • AWS Management Console: AWS 홈페이지에 직접 로그인하여 콘솔 로그인, 비밀번호와 MFA(다요소) 인증으로 보호
  • AWS Command Line Interface(CLI) : 명령줄 인터페이스, 컴퓨터에서 성정하며 Access key에 의해 보호
    • Access key : 자격증명으로 터미널에서 AWS 접근을 가능하게 해줌
  • AWS Software Developer Kit(SDK): AWS 소프트웨어 개발자 키트로 AWS로부터 애플리케이션 코드 내에서 API를 호출하고자 할 때 사용, Access key로 보호

Access key 생성 방법

  • AWS Management Console을 통해 생성 가능
  • 사용자들이 자신들의 Access key를 직접 관리
  • Access key ID = 사용자 이름이고 Access key = 비밀번호 이므로 Access key는 절대 타인과 공유 금지
  • CLI에 Access key ID랑 Secret Access key 설정시 AWS API 접근 가능
  • Access Key는 CLI를 사용할 때 굉장히 유용
  • Access Key 생성 : AWS 홈페이지에 IAM 관리자 계정(루트 계정 x)으로 접속 - 계정 클릭 해 Security credentials로 이동 - Access Key에서 create Access Key - 사용 용도 선택 - 해당 키 별칭 작성 - 저장

AWS CLI

  • CLI : 명령줄 인터페이스

  • 명령줄 셸에서 명령어를 사용하여 AWS 서비스들과 상호작용할 수 있도록 해주는 도구

  • aws s3 cp로 시작

  • 사용하는 이유 : 모든 명령어가 aws로 시작되며, AWS 서비스의 공용 api로 직접 접근이 가능하다 또한 CLI를 통해 resource를 관리하는 script를 개발해 일부 작업을 자동화 할 수 있다.

  • CLI의 권한은 IAM 콘솔에서와 똑같은 권한

  • Window AWS CLI 설정

  • Mac AWS CLI 설정

  • CLI에 Access key 설정

    • 터미널에 aws configure 명령어 입력
    • 발급 받은 Access key ID , Secret Access key 입력, 콘솔에서 선택한 AWS 서비스 지역 이름 입력, 기본 출력 포맷 입력(난 입력하지 않고 enter 누름)
    • aws iam list-users : AWS 계정의 모든 사용자를 목록으로 보여주는 명령어

AWS SDK

  • SDK : 소프트웨어 개발 키트로 특정 언어로 된 라이브러리의 집합
  • 프로그래밍 언어에 따라 개별 SDK 존재
  • SDK를 사용하여 AWS 서비스나 API에 프로그래밍을 위한 접근 가능
  • SDK는 터미널 내에서 사용하는 것이 아니라 코딩을 통해 애플리케이션 내에 심어 두어야 한다. 즉 애플리케이션 내에 자체적으로 AWS SDK가 있어야 한다.
  • 종류
    • 웹 : Javascript, Python, PHP, .NET, Ruby, Java, Go, Node.js, C++ 등
    • 모바일 : Androids, IOS 등
    • IoT(사물 간 인터넷) 장치 : 온도센서를 사용하는 경우 연결된 백로그 등에서 사용

'Back-End > Cloud' 카테고리의 다른 글

[AWS] AWS 가이드 라인  (0) 2023.01.02
[AWS] IAM Roles & Security Tools  (0) 2023.01.02
[AWS] IAM MFA  (1) 2023.01.02
[AWS] IAM Policies  (0) 2023.01.02
[AWS] IAM 사용자와 그룹 생성  (0) 2023.01.02
Comments