AWS에 접근하는 세 가지 다른 옵션 옵션 1) AWS Management Console (즉 AWS 웹 페이지) : 비밀번호와 MFA에 의해 보호됨 옵션 2) AWS Command Line Interface (CLI) : 컴퓨터를 셋업할 때 사용, 접근 키에 의해 보호됨 접근 키는 자격 증명으로써 다운로드를 받아 우리의 터미널에서부터 AWS로 접근할 수 있도록 허락 옵션 3) AWS Software Development Kit (SDK) : 앱 코드 안에 있는 AWS로부터 APIs를 부르면 언제든지 사용 가능 이 또한 접근 키에 의해 보호받음
그렇다면 Access Keys 접근 키를 어떻게 생성해야 할까? AWS 관리 콘솔을 통해 생성할 수 있으며 사용자들은 자신의 접근 키를 관리하고 응답해야 함 접근키는 비밀번호와 같은 것이므로 접근 키를 생성한다면 동료와 공유해서는 안된다는 것 (동료는 동료만의 접근 키 생성) 즉, Access Key ID ≒ username / Secret Access ≒ Key password
Example (Fake) Access Keys
AWS 관리 콘솔로 들어갈 때 접근 키를 갖게 되며 접근 키 생성 버튼이 보이므로 다운로드
예) 가짜 Access Key ID, Secret Access Key : 이는 CLI로 로딩할 때 AWS API에 접근하도록 허락해 줌
Remember: don’t share your access keys 접근 키를 함께 공유해서는 안된다는 것을 명심!
What’s the AWS CLI?
A tool that enables you to interact with AWS services using commands in your command-line shell Command Line Interface 로 명령 라인 쉘에서부터 명령을 사용하는 AWS 서비스와 함께 상호작용하도록 하는 도구
CLI
CLI를 이용해 AWS 서비스의 공공 APIs에 직접 접근할 수 있으며 리소스를 관리하고 일부 작업을 자동화하는 스크립트를 개발할 수 있음
Software Development Kit 로 라이브러리의 세트 이는 언어에 따라 다르며 SDK를 프로그래밍 언어들로 가져야 함
SDK는 AWS 서비스와 APIs에 프로그래밍 방식으로 접근하고 관리하도록 허락함
터미널이 아닌 앱 안에 포함시키는 것으로 코드를 입력해야 하는 것으로 앱은 그 안에서부터 AWS SDK를 가지게 됨
SDK는 많은 프로그래밍 언어들을 지원 : JavaScript, Python, PHP.NET, Ruby, Java, Go, Node.js, C++ 모바일 SDK도 마찬가지 : Android, iOS IoT 사물 인터넷 장치 열센서, 백로그 사용에 지원 : Embedded C, Arduino