В этом отношении GCP намного лучше, чем aws. В GCP у меня может быть vpc / network "по умолчанию" и все мои пользовательские настройки для него. Я хочу то же самое для aws.
У меня есть вещи во многих регионах. Мне не нужны сложные сети, только VPC с моими собственными сидрами во многих регионах. Было бы неплохо, если бы они были "по умолчанию", поэтому мне не нужно беспокоиться о жестком кодировании идентификаторов VPC и идентификаторов подсетей во всей моей автоматизации развертывания.
Это возможно?
AWS имеет VPC по умолчанию в каждом регионе, но вы не можете его настроить. VPC по умолчанию в некоторой степени разрешающий, упрощенный для начинающих, поэтому я использую автоматизацию, чтобы удалить его.
Лучшим вариантом для вас может быть создание простого шаблона CloudFormation с параметрами, позволяющими настраивать его для каждого региона. Я не тестировал это, но, по крайней мере, должно быть довольно близко.
VPC (документы и пример здесь). Измените этот шаблон, чтобы настроить его по своему усмотрению. В качестве альтернативы найдите полностью написанный шаблон VPC, у AWS много разбросанных по их веб-сайтам, или есть несколько Вот. Возможно, вам просто нужно параметризовать их для блока CIDR и имени VPC.
AWSTemplateFormatVersion: '2010-09-09'
Parameters:
VPCCIDR:
Description: CIDR for the VPC
Type: String
VPCName:
Description: Namefor the VPC
Type: String
Resources:
VPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: !Ref VPCCIDR
Tags:
- Key: Name
Value: !Ref VPCName
Вам нужно будет добавить подсети в шаблон, я не делал этого за вас, но Смотри сюда это должно быть легко. Если вам нужен интернет-шлюз, вам тоже нужно его добавить.
Файл параметров (должен быть json, по одному на регион, выберите другой блок CIDR)
[
{
"ParameterKey": "VPCCIDR",
"ParameterValue": "10.1.0.0/16"
},
{
"ParameterKey": "VPCName",
"ParameterValue": "Ohio VPC"
}
]
Затем запустите его в нескольких регионах
aws cloudformation create-stack --profile --stack-name vpc-ohio --region us-east-2 --template-body file://vpc.yaml --parameters file://vpc-ohio.json
aws cloudformation create-stack --profile --stack-name --region ap-southeast-2 vpc-sydney --template-body file://vpc.yaml --parameters file://vpc-sydney.json
Если вы хотите сменить VPC