use terraform manage shadowsocks on aws lightsail
- aws access key
- oss access key
- 创建一个 oss bucket
- 当前 oss backend 需要和 variables.tf 的 alicloud_bucket 指定同一个 bucket
- 可以在任意 aws region 内建立多个实例
export AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=xxx
export ALICLOUD_ACCESS_KEY=xxx ALICLOUD_SECRET_KEY=xxx ALICLOUD_REGION=cn-hangzhou ALICLOUD_BUCKET=aws-lightsail-terraform
cp terraform.tfvars.json.example terraform.tfvars.json
terraform init -backend-config="bucket=aws-lightsail-terraform"
terraform apply
意外:有几个实例输出几个 oss 配置文件,实例删除时 oss 配置文件也会删除
每个实例的 ip 信息和 shadowsocks 的配置信息会下载到当前 shadowsocks-configs 目录下, 同时也会存储到 oss 文件中,oss 输出文件目录如下
/aws-lightsail-terraform
/env:
/terraform.tfstate
/outputs
/ap-northeast-1
/vpn-1.json
/vpn-2.json
通过 TCP port check 测试实例连接情况
- 输出 oss config file url
- 一次开启多个地区实例
- 一个实例开启多个 shadowsocks