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 를 확인할 수 있다. 자세한 방법은 아래 링크를 참고하자.
- Viewing logs from Amazon EC2 instances in your Elastic Beanstalk environment - AWS Elastic Beanstalk
- Using Elastic Beanstalk with Amazon CloudWatch Logs - AWS Elastic Beanstalk : ec2에서 logs 의 위치를 알려준다.
기타 commands
아래 링크에서 다른 command 의 사용법을 확인할 수 있다.
댓글 없음:
댓글 쓰기