🟩 접근할 수 있는 다양한 서비스를 제공하는 AWS
AWS에 접근할 수 있는 여러가지 방식이 있다.
- AWS Management Console : 비밀번호 + MFA
- AWS Command Line Interface (CLI) : 액세스 키(access key)로 보호된 값
- AWS Software Developer Kit (SDK) : 액세스 키(access key)로 보호된 값
AWS Management Console란?
AWS 서비스를 사용하기 위한 웹 기반 인터페이스이다.
AWS Management Console에 접근하기 위해 "사용자 이름 + 비밀번호"으로 로그인하기도 하고
추가적인 보안을 위해서 MFA 디바이스 인증을 추가해보기도 했었다. (🔗 [AWS] IAM MFA를 이용해서 로그인 과정 추가하기)
AWS Command Line Interface란?
CLI로 AWS를 관리하기 위한 오픈 소스 도구이다.
AWS Software Developer Kit란?
다양한 프로그래밍 언어를 지원하고 개발자가 AWS 서비스를 애플리케이션에 쉽게 사용할 수 있도록 도와주는 도구이다.
현재 포스팅에서 AWS SDK를 다루지는 않을 것이므로 AWS 공식 홈페이지 링크만 걸어두겠다. 😅
🟩 액세스 키(Access Key) 생성하기
AWS CLI, AWS SDK를 접근할 때 액세스 키를 이용할 수 있다.
액세스 키는 비밀번호와 같은 역할을 하고 있으므로 생성한 이후에 다른 사용자에게 노출되지 않도록 주의하자.
Access Key Id & Secret Access Key
액세스 키 아이디(Access Key Id)는 유저 이름을 의미하고
시크릿 액세스 키(Secret Access Key)는 비밀번호를 나타내고 있다고 생각하면 된다.
액세스 키 생성
IAM 계정으로 로그인하고 보안 자격 증명(My Security Credential)로 들어가서 "액세스 키 만들기" 버튼을 통해서 진행하면 된다.
우리는 AWS CLI에 접근하기 위한 액세스 키를 만들어볼 예정이니 Command Line Interface(CLI)를 선택하면 된다.
액세스 키를 성공적으로 생성하면 다음과 같은 화면을 볼 수 있다.
🟩 AWS CLI 설치 및 사용해보기
액세스 키로 접근하기 이전에 AWS CLI 버전 2를 설치하자.
아래는 macOS 전용이고 다른 설명이 필요하다면 AWS 공식 홈페이지에서 확인하길 바란다.
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
이제 터미널(Terminal)에 들어가서 "aws configure"라는 명령어를 입력해서 액세스 키 정보를 등록하자.
- 액세스 키 아이디 :
- 시크릿 액세스 키 :
- 리전 : ap-northeast-2 (아시아 태평양 (서울))
- 출력 포맷 : (Enter, 기본 포맷)
모든 사용자를 보는 명령어를 입력해보자.
aws iam list-users
이제 다음과 같이 AWS CLI를 통해 명령어 수행이 잘 되었다는 것을 확인할 수 있다.
AWS Command Line Interface는 당연히 AWS Management Console에서 관리하는 대상이 동일하니 편한 방식으로 이용하면 좋을거 같다.
'☁️ AWS' 카테고리의 다른 글
[AWS] EC2 란? (EC2, EC2 인스턴스, EC2 인스턴스 유형, AMI) (0) | 2023.06.17 |
---|---|
[AWS] IAM MFA를 이용해서 로그인 과정 추가하기 (0) | 2023.06.14 |
[AWS] IAM 루트 계정을 이용하지 않고 사용자 및 그룹 사용하기 (0) | 2023.06.12 |
[AWS] IAM (Identity and Access Management, Global Service) (0) | 2023.06.12 |