多区域灾备
多区域灾备
小明发现他的业务需要多区域部署, 他可以进行如下实践:
单 yaml
shell 脚本
#! /bin/bashregions=("cn-hangzhou" "ap-southeast-1")for r in ${regions[@]}do export REGION=$r s deploy -ydone
s.yaml 示例
edition: 3.0.0name: hello-world-appaccess: 'default'resources: hello_world: component: fc3 props: region: ${env('REGION')} functionName: 'start-nodejs-im1g' description: 'hello world by serverless devs' runtime: 'nodejs14' code: ./code handler: index.handler memorySize: 128 timeout: 30
通过不同的 env 来实现不同区域的配置
多 yaml
每个区域一个 yaml, 比如 s-hangzhou.yaml
和 s-xinjiapo.yaml
$ s deploy -t s-hangzhou.yaml -y$ s deploy -t s-xinjiapo.yaml -y