Installation
Eb 를 설치하기 위해 awscli 와 awsebcli 를 설치해 준다.
1 | pip install awscli |
elastic beanstalk 을 초기화 하고 생성 및 배포한다.
1 | eb init |
Configuration
Beanstalk 을 통해 어플리케이션을 배포하게 되면 여러개의
filebeat 와 함께 배포하기
만약 프로젝트 내에서 Elastic Stack 을 사용하여 어플리케이션에서 나오는 모든 로그 및 데이터를 filebeat 를 통해서 배포해야 할 필요가 있다면, filebeat 와 함께 multi docker 모드를 사용하여 beanstalk 에 배포할 수 있다.
먼저, filebeat 를 단독으로 ECR(Elastic Container Resistry) 에 올린다.
이 과정에서 반드시 아마존에 로그인이 되어야 하며, 다음과 같은 명령어를 통해 ecr 에 별도로 로그인을 수행한다.
아래 명령어는 기본 aws 유저가 아닌 eb cli 접근이 가능한 프로그램 유저를 설정해 두고 해당 유저의 정보로 로그인을 함을 의미한다. 아래 명령어를 입력하면 AWS 에서 로그인을 하기 위한 명령어를 output 으로 제공하는데 해당 문자열을 복사하여 다시 cli에 입력하면 로그인이 완료된다.
1 | aws ecr get-login --no-include-email --profile eb-cli |
아래 명령어를 통해 aws access key 와 secret key 를 등록하고 사용할 수 있다.
1 | aws configure |
다음과 같은 command option 을 통해 내가 어떤 사용자인지 알리고, 미리 configure 되어있는 해당 사용자의 정보로 authentication 을 진행할 수 있다.
1 | aws [command] --profile 사용자이름 |
Comments