How can users access AWS ?
- 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를 이용해 AWS 서비스의 공공 APIs에 직접 접근할 수 있으며
리소스를 관리하고 일부 작업을 자동화하는 스크립트를 개발할 수 있음 - CLI는 오픈 소스이므로 Github에서 모든 소스 코드를 찾을 수 있음
What’s the AWS SDK?
- 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 - 이번 실습에서 사용할 AWS CLI는 Boto라는 파이썬용 AWS SDK 기반으로 구축
<Windows에서 AWS CLI 설정>
- AWS CLI version 2 on Windows 설치
MSI 설치 관리자를 사용하여 Windows에서 AWS CLI 버전 2 설치 또는 업데이트 - cmd 창에서 aws --version 입력을 통해 설치 확인
<AWS CLI 실습>
- 보안 자격 증명 생성하기
즉, 관리 콘솔을 사용하여 구성한 다음 CLI에서 사용할 수 있는 접근 키와 보안 접근 키를 사용해 AWS에 접근할 수 있음을 실습
- IAM - 사용자 - 보안 자격 증명 - 액세스 키 만들기 - .csv 파일 다운로드
다운 받은 Access key ID와 Sceret access key를 이용해서 CLI에 접근할 것
- AWS Configure 를 구성하기 위해 cmd 창에 입력
aws configure AWS Access Key ID [None]: (Access Key ID 입력) AWS Secret Access Key [None]: (Secret Access Key 입력) Default region name [None]: (가까운 region 입력) ap-northeast-2 Default output format [None]: (엔터 입력)
- AWS CLI가 구성되었으므로 어떻게 작동하는지 확인
계정에 있는 모든 사용자들의 목록을 나타내보기
aws iam list-users
- 만약 admin 그룹에서 사용자들에 대한 허가를 제거한다면?
IAM - 사용자 그룹 - 사용자 제거
어떠한 권한도 가지고 있지 않으므로 권한이 필요하다고 에러가 발생하고 CLI에서도 응답이 없거나 에러 발생
즉, CLI 권한은 IAM 콘솔에서 얻었던 권한과 정확하게 같은 것을 알 수 있음
- 이 실습 후 gagyeong 사용자를 admin 그룹으로 되돌리는 것이 필요함
'Cloud > AWS' 카테고리의 다른 글
[SAA] IAM 역할 (0) | 2022.01.17 |
---|---|
[SAA] AWS 클라우드쉘 (0) | 2022.01.16 |
[SAA] MFA (0) | 2022.01.16 |
[SAA] IAM 정책 (0) | 2022.01.15 |
[SAA] IAM 소개 (0) | 2022.01.15 |