Я новичок в Boto3
API Amazon.Я создал базовую диаграмму моей примерной архитектуры, показанной ниже, с ELB, 4 экземплярами, 2 подсетями и 2 целевыми группами в 2 разных зонах доступности (2 экземпляра в каждой целевой группе).
Я знаю, как создать экземпляр EC2, целевую группу, подсети и ELB.Но какие функции ELB использовать, мне неясно.
Как я могу прикрепить ELB к другим компонентам?Как добавить экземпляры в ELB?Я не уверен, какие дальнейшие шаги и функции необходимы сейчас.
Вот мой простой код:
def create_load_balancer(load_balancer_name, vpcid, subnets, security_group):
command = "aws elbv2 create-load-balancer --name " + load_balancer_name + " --subnets " + subnets + " --security-groups " + security_group+" --scheme internet-facing --type application"
response = os.popen(command).read()
// ....created 4 instances, subnets, and security groups ...
//now ELB:
#Load Balancer
elb = boto3.client('elbv2')
elb.create_target_group( Name='boto3-target-a', Protocol='HTTP', Port=80, VpcId=vpc.id)
elb.create_target_group( Name='boto3-target-b', Protocol='HTTP', Port=80, VpcId=vpc.id)
response = elb.create_load_balancer(Name="elb_boto3", Listeners=[ { 'Protocol': 'tcp', 'LoadBalancerPort': 80, 'InstanceProtocol': 'tcp', 'InstancePort': 80, 'SSLCertificateId': 'string'}, ], Subnets=[subnet1,subnet2], SecurityGroups=[sec_group], Scheme='internet-facing', Type='application')