Terraform 및 GitLab CI를 사용하여 AWS Step Function 및 Lambda 생성
3182 단어 lambdaterraformawsstepfunction
Terraform 설치
AWS CLI 설치
인프라 구축
mkdir terraform
terraform init
로 디렉토리를 초기화합니다. terraform plan
를 실행하여 변경이 필요한지 확인합니다.하부 구조.
terraform apply
명령을 사용하여 구성을 적용하십시오. Terraform용 Gitlab CI 구성
샘플 GitLab 파이프라인
stages:
- validate
- plan
- apply
- destroy
image:
name: hashicorp/terraform:light
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
before_script:
- export AWS_ACCESS_KEY=${AWS_ACCESS_KEY_ID}
- export AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- rm -rf .terraform
- cd terraform/
- terraform --version
- terraform init
validate:
stage: validate
script:
- terraform validate
only:
- branches
plan:
stage: plan
script:
- terraform plan -out "planfile"
dependencies:
- validate
artifacts:
paths:
- planfile
apply:
stage: apply
script:
- terraform apply -input=false "planfile"
dependencies:
- plan
when: manual
only:
- main
destroy:
stage: destroy
script:
- echo "Destroying resources"
- terraform destroy -state=$STATE --auto-approve
dependencies:
- apply
when: manual
only:
refs:
- main
Sample terraform code for lambda and step function
Reference
이 문제에 관하여(Terraform 및 GitLab CI를 사용하여 AWS Step Function 및 Lambda 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhampawar/setup-aws-step-function-and-lambda-with-terraform-and-gitlab-ci-1i8b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)