Terraform 管理未通过地形配置创建的aws资源

Terraform 管理未通过地形配置创建的aws资源,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我遇到了一些AWS资源,它们不是通过我的地形配置创建的,我后来意识到我需要更新它们。例如,cloudwatch日志在我的初始配置(如lambda、db等)中没有任何创建它们的规范。但是,以后如果我想为日志设置任何配置,我就很难将这些资源添加到配置中。我相信我需要为这些资源执行terraform导入,但它本质上要求我在terraform应用之前发出该命令 如果我有一个只能执行一个命令的流程(terraformapply),那么这并不是很干净 是否有任何建议仅将地形导入作为配置的一部分进行管理?如果

我遇到了一些AWS资源,它们不是通过我的地形配置创建的,我后来意识到我需要更新它们。例如,cloudwatch日志在我的初始配置(如lambda、db等)中没有任何创建它们的规范。但是,以后如果我想为日志设置任何配置,我就很难将这些资源添加到配置中。我相信我需要为这些资源执行
terraform导入
,但它本质上要求我在
terraform应用
之前发出该命令

如果我有一个只能执行一个命令的流程(
terraformapply
),那么这并不是很干净


是否有任何建议仅将
地形导入作为配置的一部分进行管理?如果不可用,则类似于导入。

澄清一下,您是说您希望导入一些资源,而不使用
terraform导入
?这是正确的。如果可以导入(如果在我的tf状态下不可用)在我的terraform配置中,能够修改它们将是非常棒的。我想您可以尝试手动将状态添加到tfstate文件中,尽管这听起来充满了错误。您可以设置一个类似资源的测试集(在测试帐户或类似的地方),从那里复制资源状态并更新它以匹配您的实际资源。那会很恶心的是的,我不想那样做。如果我有任何数据输入是动态的CI/CD平台,这会变得非常混乱。