AWS-cloudformation“导入现有资源”出现错误

问题描述 投票:0回答:2

我是 cloudformation 新手 - 我已使用 cloudformation 示例 yaml 文件手动创建了 EC2 实例 2 和另一个 EC2 实例 1。 我想使用“导入现有资源”选项添加手动创建的实例2。

但是我遇到了以下错误-

You have modified resources [MyInstance] in your template that are not being imported. Update, create or delete operations cannot be executed during import operations.

下面是yaml文件

AWSTemplateFormatVersion: "2010-09-09"
Metadata:
    Generator: "former2"
Description: ""
Resources:
    EC2Instance:
        Type: "AWS::EC2::Instance"
        Properties:
            ImageId: "ami-0742b4e673072006f"
            InstanceType: "t2.micro"
            AvailabilityZone: !GetAtt EC2Instance2.AvailabilityZone
            Tenancy: "default"
            SubnetId: "subnet-09ec4c74f9226b0a5"
            EbsOptimized: false
            SecurityGroupIds:
              - "sg-0ba5c892cb4456045"
            SourceDestCheck: true
            BlockDeviceMappings:
              -
                DeviceName: "/dev/xvda"
                Ebs:
                    Encrypted: false
                    VolumeSize: 8
                    SnapshotId: "snap-097c45e6d3c6e0d1b"
                    VolumeType: "gp2"
                    DeleteOnTermination: true
            HibernationOptions:
                Configured: false
            EnclaveOptions:
                Enabled: false

    EC2Instance2:
        Type: "AWS::EC2::Instance"
        DeletionPolicy: "Retain"
        Properties:
            ImageId: "ami-05fa00d4c63e32076"
            InstanceType: "t2.micro"
            KeyName: "ThisIsTestKeyPair"
            AvailabilityZone: !Sub "${AWS::Region}a"
            Tenancy: "default"
            SubnetId: "subnet-09ec4c74f9226b0a5"
            EbsOptimized: false
            SecurityGroupIds:
              - "sg-0847c55c903c6b01d"
            SourceDestCheck: true
            BlockDeviceMappings:
              -
                DeviceName: "/dev/xvda"
                Ebs:
                    Encrypted: false
                    VolumeSize: 8
                    SnapshotId: "snap-0834d7afbcb68e0b7"
                    VolumeType: "gp2"
                    DeleteOnTermination: true
            Tags:
              -
                Key: "Name"
                Value: "EC-manual-for-CF-testing"
            HibernationOptions:
                Configured: false
            EnclaveOptions:
                Enabled: false
amazon-web-services aws-cloudformation
2个回答
2
投票

您不能在导入其他资源的同时在 CFN 中创建/更新资源。你必须一件一件地做:

  1. 从模板中删除
    EC2Instance2
    并部署
    EC2Instance
  2. 添加
    EC2Instance
    并导入第二个实例。

0
投票

如果您使用 SAML 或任何其他转换器,CloudFormation 不会让您导入新资源。 https://repost.aws/knowledge-center/cloudformation-template-resources-error

© www.soinside.com 2019 - 2024. All rights reserved.