Amazon web services 如何从boto3中创造弹性豆茎环境
我需要从boto3创建弹性豆茎环境 我猜API序列应该是:Amazon web services 如何从boto3中创造弹性豆茎环境,amazon-web-services,amazon-elastic-beanstalk,boto3,Amazon Web Services,Amazon Elastic Beanstalk,Boto3,我需要从boto3创建弹性豆茎环境 我猜API序列应该是: 创建应用程序() 从这个API中我们可以得到“应用程序名”: 创建环境(kwargs) 在这里,我将json作为kwargs传递给api 问题: 如何提到环境EC2应该连接到哪个 专有网络与子网 应在哪个子网中创建其ELB 任何示例代码都会有帮助 请注意:我有一个公用子网和一个专用子网,我们可以通过子网ID控制EC2和ELB的创建要在您的环境中设置从属资源,您必须使用Elastic Beanstalk选项设置。特别是对于VPC
- 创建应用程序()
- 创建环境(kwargs)
kwargs
传递给api
问题:
请注意:我有一个公用子网和一个专用子网,我们可以通过子网ID控制EC2和ELB的创建要在您的环境中设置从属资源,您必须使用Elastic Beanstalk选项设置。特别是对于VPC,您可以使用,我已将这些设置的文档与此链接 代码示例如下所示:
{
ApplicationName: "APP-NAME",
EnvironmentName: "ABC-Nodejs",
CNAMEPrefix: "ABC-Neptune",
SolutionStackName: "64bit Amazon Linux 2016.03 v2.1.1 running Node.js"
OptionSettings=[
{
'Namespace': 'aws:ec2:vpc',
'OptionName': 'VPCId',
'Value': 'vpc-12345678'
},
{
'Namespace': 'aws:ec2:vpc',
'OptionName': 'ELBSubnets',
'Value': 'subnet-11111111,subnet-22222222'
},
],
}
谢谢你,唉,
我使用下面的代码创建EB
尽管在“aws:elb:loadbalancer”和“aws:autoscaling:launchconfiguration”中给出了已经创建的安全组名称,但它正在创建新的安全组并将它们附加到EC2实例和负载平衡器。因此,现在新的和旧的安全组都与资源相连我根本不想创建新的安全组,只想使用旧的安全组。
kwargs={
"ApplicationName": "Test",
"EnvironmentName": "ABC-Nodejs",
"CNAMEPrefix": "ABC-ABC",
"SolutionStackName": "64bit Amazon Linux 2016.03 v2.1.1 running Node.js",
"OptionSettings": [
{
"Namespace": "aws:ec2:vpc",
"OptionName": "Subnets",
"Value": "subnet-*******0"
},
{
"Namespace": "aws:ec2:vpc",
"OptionName": "ELBSubnets",
"Value": "subnet-********1"
},
{
"Namespace": "aws:elb:loadbalancer",
"OptionName": "SecurityGroups",
"Value": "sg-*********2"
},
{
"Namespace": "aws:autoscaling:launchconfiguration",
"OptionName": "SecurityGroups",
"Value": "sg-**********3"
}
]
}
response = client.create_environment(**kwargs)
kwargs={
"ApplicationName": "Test",
"EnvironmentName": "ABC-Nodejs",
"CNAMEPrefix": "ABC-ABC",
"SolutionStackName": "64bit Amazon Linux 2016.03 v2.1.1 running Node.js",
"OptionSettings": [
{
"Namespace": "aws:ec2:vpc",
"OptionName": "Subnets",
"Value": "subnet-*******0"
},
{
"Namespace": "aws:ec2:vpc",
"OptionName": "ELBSubnets",
"Value": "subnet-********1"
},
{
"Namespace": "aws:elb:loadbalancer",
"OptionName": "SecurityGroups",
"Value": "sg-*********2"
},
{
"Namespace": "aws:autoscaling:launchconfiguration",
"OptionName": "SecurityGroups",
"Value": "sg-**********3"
}
]
}
response = client.create_environment(**kwargs)