내가 AWS 관리 콘솔에 들어가지 않고 Ansible playbook을 이용하여 EC2 instance의 생성등을 관리할 수 있다.
Ansible을 이용한 AWS EC2 제어 환경 세팅
1) AWS boto library 설치
Python 환경에 설치하여 AWS Service를 제어할 수 있다.
https://boto3.amazonaws.com/v1/documentation/api/latest/index.html
Boto3 documentation — Boto3 Docs 1.21.4 documentation
You use the AWS SDK for Python (Boto3) to create, configure, and manage AWS services, such as Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3). The SDK provides an object-oriented API as well as low-level access to AW
boto3.amazonaws.com
boto 설치 명령어
pip install boto3
2) AWS cli 패키지 설치
AWS 명령줄 인터페이스 , AWS 서비스 관리 통합 도구이다.
이 과정에서 aws ec2에 접속하기 위해서 필요한 자격증명을 등록해야한다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html
Linux에서 AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS Command Line Interface
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
본인이 실습할 컴퓨터는 Linux이기 때문에 위의 방법을 참조해서 AWS CLI를 설치할 예정
2-1] curl 명령어 사용 package 다운로드
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
2-2] package 압축해제
$ unzip awscliv2.zip
2-3] 설치 프로그램 실행 (설치위치를 따로 지정하는건 사이트를 참고)
$ sudo ./aws/install
2-4] 설치 완료후 자격증명정보 등록
aws configure 명령어 실행후 자격증명발급하여 얻은 key와 id를 입력 , 자격증명정보 발급은 바로 아래에서 다루겠다.
3) AWS 자격 증명 생성
AWS 를 다루기 위해서는 자격증명을 생성하여 AWS CLI 환경 설정파일에 등록해야한다.
자격증명생성 - 엑세스 키 생성
엑세스 키를 만들고 나서 다운로드를 받아준다.
다운로드 받은후 control node 컴퓨터의 공유폴더에 복사해주자. 이제 이 엑세스 키로 AWS에 접근할것이다.
'Python & Automation' 카테고리의 다른 글
[Ansible] 본격! Playbook 개념의 이해 그리고 공유폴더 (0) | 2022.02.24 |
---|---|
[Ansible] Ansible 과 Docker 의 생명주기 (feat.playbook) (0) | 2022.02.24 |
[Ansible] Ansible의 환경설정 및 ad-hoc 명령 (0) | 2022.02.18 |
[Ansible] 오류 정리 , command-line: line 0: Bad configuration option: (0) | 2022.02.15 |
[Ansible] Control node & Managed node 설치 및 ssh 접속 (0) | 2022.02.15 |