Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何从boto3中创造弹性豆茎环境_Amazon Web Services_Amazon Elastic Beanstalk_Boto3 - Fatal编程技术网

Amazon web services 如何从boto3中创造弹性豆茎环境

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

我需要从boto3创建弹性豆茎环境

我猜API序列应该是:

  • 创建应用程序()
从这个API中我们可以得到“应用程序名”:

  • 创建环境(kwargs)
在这里,我将json作为
kwargs
传递给api


问题:
  • 如何提到环境EC2应该连接到哪个 专有网络与子网
  • 应在哪个子网中创建其ELB
  • 任何示例代码都会有帮助
    请注意:我有一个公用子网和一个专用子网,我们可以通过子网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)