[컴] AWS Beanstalk CLI 사용

aws cli / eb init / eb 설정 / eb 설치 / 환경설정 / 배포

AWS Beanstalk CLI 사용

aws-elastic-beanstalk-cli 설치

아래 aws-elastic-beanstalk-cli 를 이용해서 cli 를 설치하자.

cli 는 python program 이다. 그래서 이 python program 에 대한 환경세팅까지 해주고, cli 를 설치하는 것은 아래 링크를 이용하자.

windows 에서 virtualenv 관련 error

windows 에서 설치하면 virtualenv 관련 error 가 발생할 수 있다. 관련해서는 아래 링크를 참고하자.

설치 경로

설치가 되면, 아래에 설치가 된다.

  • c:\<user>\.ebcli-virtual-env

activate venv

여기서 executables/eb.bat 를 실행하면 eb venv 가 activate 된다.

eb init

현재 자기 project file 의 root 에서 eb init 을 하면 환경설정을 시작하게 된다. 참고로 기준은 application 이다. 처음에 선택한 application 에 대한 environment 를 선택하게 되어 있다. 그래서 application 에서 사용하지 않는 environment 는 보이지 않는다.

이 설정시에 credential 이 하나 있어야 한다. 그래서 AWS IAM 에서 user 를 하나 만들고, AWSElasticBeanstalkFullAccess 에 대한 permission 을 줬다.

(.ebcli-virtual-env) c:\a\prog\test-api>eb init

Select a default region
1) us-east-1 : US East (N. Virginia)
...
10) ap-northeast-2 : Asia Pacific (Seoul)
...
22) af-south-1 : Africa (Cape Town)
(default is 3): 10

You have not yet set up your credentials or your credentials are incorrect
You must provide your credentials.
(aws-access-id): Adfdkljljljg3
(aws-secret-key): vef3gagdaf33qgageag33aga3g9a4

Select an application to use
1) beanstalk-test
2) test
3) [ Create new Application ]
(default is 3): 1

Select the default environment.
You can change this later by typing "eb use [environment_name]".
1) bt-test-dev
2) bt-test-beta
3) bt-test-stage
(default is 1): 3

Alert: The platform version you chose isn't recommended. There's a recommended version in the same platform branch.

Do you wish to continue with CodeCommit? (Y/n): n

eb deploy

eb deploy 를 하면 현재 directory 의 project file 을 서버에 배포해 준다. 만약 git 이 연결됐다면, commit 현재까지 commit 된 내용을 배포 해 준다.

그리고 각각의 branch 에 대해 해당하는 environment 를 설정해 줘야 한다. 한번 설정하면 <prj_root>\.elasticbeanstalk\config.yml 에 기록된다.

eb list
eb use <environment_name>

만약 commit 하지 않은 내용을 배포하길 원하면 아래 command 를 이용하자.(참고: EB CLI와 Git 사용 - AWS Elastic Beanstalk

주의할 점은 저것도 local 에서 git add 를 한 상태, 즉 staged 된 file 내용이 beanstalk 로 반영되는 것이다. (참고로 local 에서 commit 하고 git push 를 하지 않은 것도 같이 반영된다.) 그냥 local file 만 고쳐서 아래 command 를 한다고 해서 반영되지 않는다.

eb deploy --staged

debug

왼쪽메뉴 Environments --> Environment 선택 --> 왼쪽 메뉴 Application versions 를 선택하면 upload 된 application 를 download 받아볼 수 있다.

eb logs

eb logs 로 log 를 확인할 수 있다. 자세한 방법은 아래 링크를 참고하자.

기타 commands

아래 링크에서 다른 command 의 사용법을 확인할 수 있다.

See Also

  1. elasticbeanstalk 에서 nodejs server application 배포하기 (ts file)

Reference

댓글 없음:

댓글 쓰기