微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将自己的 vpc 添加到 ec2 实例的 Pulumi 代码

如何解决将自己的 vpc 添加到 ec2 实例的 Pulumi 代码

嗨,我正在尝试通过将 vpc 附加到它来创建一个 ec2 实例,但我无法创建实例

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const myVpc = new aws.ec2.Vpc("myVpc",{
  cidrBlock: "172.16.0.0/16",tags: {
    Name: "Darshan",},});

const mysubnet = new aws.ec2.subnet("mysubnet",{
  vpcId: myVpc.id,cidrBlock: "172.16.10.0/24",availabilityZone: "us-west-2a",});

const NetworkInterface = new aws.ec2.NetworkInterface("NetworkInterface",{
    subnetId: mysubnet.id,privateIps: ["172.16.10.100"],tags: {
        Name: "primary_network_interface",});

const Instance = new aws.ec2.Instance("Instance",{
    ami: "ami-020ae06fdda6a0f66",instanceType: "t2.micro",networkInterfaces: [{
        networkInterfaceId: NetworkInterface.id,deviceIndex: 0,}],creditSpecification: {
        cpuCredits: "unlimited",});

解决方法

您可以执行一些操作来启动它。

#1。使用 t3.micro 与 t2.micro。 t3 更便宜,有更多的内存,更多的 CPU 和更多的网络带宽。您可以在此处进行比较:https://instances.vantage.sh/?region=us-west-2。这意味着您可以删除它:creditSpecification

#2。 ami: ami-020ae06fdda6a0f66 只存在于 us-east-2(ohio)。这个 ami 是 aws-elasticbeanstalk-amzn-2018.03.0.x86_64-tomcat8.5java8-hvm-201906160916 看起来像是来自以下 aws docs 并且他们正在 us-east-2 中启动它。所以切换到 us-east-2(ohio) 来启动它。否则,您将需要选择 us-west-2 中存在的另一个 ami。

#3。以下代码适用于 us-east-2 和上面的 ami。

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const myVpc = new aws.ec2.Vpc("demo-myVpc",{
    cidrBlock: "172.16.0.0/16",tags: {
      Name: "Darshan",},});

  const mySubnet = new aws.ec2.Subnet("demo-mySubnet",{
    vpcId: myVpc.id,cidrBlock: "172.16.10.0/24",availabilityZone: "us-east-2a",});

  const Instance = new aws.ec2.Instance("demo-Instance",{
    ami: "ami-020ae06fdda6a0f66",instanceType: "t3.micro",subnetId: mySubnet.id,});

  export const my_vpc = myVpc.id;
  export const my_vpc_cidr_block = myVpc.cidrBlock;
  export const my_vpc_cidr_tags = myVpc.tags;
  export const my_subnet = mySubnet.id;
  export const my_subnet_cidr_block = mySubnet.cidrBlock;
  export const my_subnet_tags = mySubnet.tags;
  export const my_instance_ami = Instance.ami;
  export const my_instance_id = Instance.id;

要查看 outputs 运行:pulumi stack output

Current stack outputs (8):
    OUTPUT                VALUE
    my_instance_ami       ami-020ae06fdda6a0f66
    my_instance_id        i-02310475c052c8097
    my_subnet             subnet-0e8141c37b149ea77
    my_subnet_cidr_block  172.16.10.0/24
    my_subnet_tags        {"Name":"Darshan"}
    my_vpc                vpc-00eab339e95459c27
    my_vpc_cidr_block     172.16.0.0/16
    my_vpc_cidr_tags      {"Name":"Darshan"}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。