Skip to content

brilliantwf/Serverless_App_deploy

Repository files navigation

通过Amazon CDK 在多区域部署 Serverless app 并就近访问

项目结构

Serverless_App_deploy/
├── app_docker/ # 部署的docker镜像
├── bootstrap.sh # 在区域启用bootstrap
├── cdk.json # 配置文件
├── cdk.context.json # 配置文件
├── requirements.txt # 依赖
├── requirements-dev.txt # 依赖
├── README.md # 说明
└── Serverless_App_deploy
    ├── Cloudfrontstack.py # 部署Cloudfront分配及Lambda@edge
    └── route53_stack.py # 部署route53 host zone及创建记录
    └── LambdaApplicationStack.py # 部署Lambda应用并暴露Lambda URL

环境准备

# 安装Python3和虚拟环境
sudo apt install python3-venv

# 初始化环境
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

# 安装CDK CLI(全局)
npm install -g aws-cdk@latest

部署流程

  1. 根据需要修改配置文件 cdk.context.json 定义了需要部署的区域,以及需要部署的域名
  2. 在区域启用bootstrap
./bootstrap.sh
  1. 部署
cdk deploy all
  1. 删除
cdk destroy all

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages