재미로하는 공부/AWS&&NCP

AWS Access Key, CLI, SDK 이론

lowcodingpython 2022. 7. 9. 00:00
반응형

AWS에 액세스 하는 방법은 세 가지가 있습니다.

  1. AWS Management (Protected by password + MFA) : 사용자 이름 및 비밀번호와 MFA로 보호
  2. AWS CLI (Command Line Interface) : 컴퓨터에서 설정 = 액세스 키(자격 증명)에 의해 보호
  3. AWS SDK (Software Developer Kit) : AWS로부터 앱 코드 내에서 API를 호출하고자 할 때 사용

Access Key는 관리 콘솔에서 직접 생성이 가능합니다.


액세스 키? 

사용자 입장에서 Access Key는 비밀번호와 마찬가지인 암호라고 생각하시면 됩니다. 

암호이면 당연히 자신을 제외한 나머지 사람들에게 공유를 하면 안 되겠죠?

사용자들은 각자 자신의 Access Key를 생성하여 사용을 하게 됩니다. 

 

Access Key ID = 사용자 이름 

Access Key = 비밀번호 

 

간단하죠? 

 

MFA를 설정할 때 아래 옵션 중 Access Key가 있는데 지금까지 말한 이론이 아래 설정을 하기 위하여 간단하게 

정리한 것입니다. 

 

실제 적용은 다음 포스팅에 이어서 하겠습니다. 

보안-자격-증명-액세스-키


반응형

CLI (Command Line Interface)

명령줄 Shell에서 명령어를 사용하여 AWS 서비스들과 상호작용이 될 수 있게 해주는 도구 

리눅스 배우셨으면 만나보셨을 겁니다. 파워쉘이나 cmd 등....

 

AWS CLI는 모든 명령어가 aws로 시작하며 CLI 사용 시 AWS 서비스의 공용 API로 직접 액세스가 가능합니다.

말이 조금 어렵지만 쉽게 생각하면 aws [명령어] 입력 -> 결과 반환  

 

CLI를 통해 리소스 관리 스크립트 구성하여 작업 자동화도 가능합니다. 

 자동화가 대세인 지금 매력적이죠?

aws-shell-ex


SDK (Software Developer Kit)

: 소프트웨어 개발 키트

프로그래밍 언어마다 개별의 SDK가 존재! 

 

코딩 공부를 해보신 분들은 쉽게 이해하실 수 있습니다.

 

AWS에도 당연히 SDK가 있습니다. 

여러 가지 프로그래밍 언어도 지원을 하고 있습니다. (자바 스크립트, 자바, 파이썬, Go 등등..)

  안드로이드, IOS를 쓰면 모바일 SDK도 물론 가능합니다! 

   IoT SDK도 지원!

 

AWS에서 SDK는 터미널 내에서 사용을 하는 것이 아니라 코딩을 해서 애플리케이션 내에 심어둡니다. 

 

[실습을 하게 될 AWS CLI는 Boto라는 파이썬용 AWS SDK에 구축이 되었습니다.]

반응형