eb init # EB를 새로 시작한다.
eb create dev-env # 현재 폴더를 압축해 S3에 업로드한다. 해당 압축 파일을 가지고 새 환경을 만든다.
eb deploy # 현재 폴더를 압축해 S3에 업로드한다. 해당 압축 파일을 가지고 기존 환경을 업데이트한다.
eb open # app이 실행 중인 창을 띄운다.
eb status # 현재 상태를 표시한다.
eb health # --refresh # 리소스 health 정보를 표시한다.
eb logs # 인스턴스들의 모든 어플리케이션 로그를 가져온다.
eb config save <env> -cfg <config_name> # 현재 환경 구성을 저장하고 구성 파일을 로컬에 저장한다.
eb config <env> -cfg <config_name> # 현재 환경에 원하는 '저장된 구성'을 적용한다.
eb setenv ENABLE_BLABLA=true # 현재 환경의 구성을 변경한다.
# 환경 구성 파일을 변경하고 해당 명령을 실행하면, 환경 구성이 업데이트된다.
eb config put <config_name>
Resources:
... # 리소스 생성
option_settings:
... # EB 설정 변경
# .ebextensions/
commands:
python_install:
command: myscript.py
cwd: /home/ec2-user
container_commands:
database_migration:
command: 'echo "do migration"'
leader_only: true # 오직 한 인스턴스에서만 실행