Как создать библиотеку пользовательских конструкций для aws -cdk в python - PullRequest
0 голосов
/ 30 января 2020

Недавно я использовал aws -cdk для создания сервисов EC2, VP C и S3.

Но если я захочу создать свою пользовательскую библиотеку EC2 в python (не используя JSII), то я буду использовать библиотеку aws_cdk aws_cdk для фактического создания экземпляра EC2 и VP C ,

Пользовательская библиотека будет принимать аргументы, такие как Имя экземпляра (строка) , InstanceType (строка) , MachineImage (строка) , Su bnet Тип (String)

Чем эти аргументы будут ссылаться, как показано ниже:

Отказ от ответственности: приведенный ниже код может быть неверным

dummy_ec2 = ec2.Instance(self, <InstanceName>, 
                                vpc=<Created_VPC>,
                                instance_type=ec2.InstanceType(<InstanceType>),
                                machine_image=ec2.AmazonLinuxImage(
                                        generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,
                                        edition=ec2.AmazonLinuxEdition.STANDARD,
                                        virtualization=ec2.AmazonLinuxVirt.HVM,
                                        storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE
                                ),
                                key_name="demo-key",
                                vpc_subnets=ec2.SubnetSelection(subnet_type=<subnet_type>),
                                role=self.my_role
                                )

Любой помочь разработчикам как?

1 Ответ

2 голосов
/ 30 января 2020

Эта запись использует существующий vp c и группу безопасности при добавлении экземпляра ec2 может помочь. Ваш код выглядит так, как будто вы на правильном пути. Определенные определения ресурсов в AWS CDK включают много объектов и могут привести к подробному коду.

...