amazon-ec2 - 地形初学者 : where is my EC2 instance gone?

标签 amazon-ec2 terraform terraform-provider-aws

我创建了一个全新的(免费)AWS 帐户。

使用 terraform,我创建了一个 EC2 实例,但在 aws 控制台中看不到它。

我的 terraform 脚本非常简单

provider "aws" {
  region = "us-east-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"
  tags = {
    Name = "terraform-example"
  }
}

terraform apply 成功完成,但是当在 AWS 控制台上转到 EC2 时,它告诉我没有实例...

即使我以 AWS 根帐户登录。

出于好奇,我通过 AWS 控制台手动创建了一个 EC2 实例。我可以看到这个是手动创建的。

如果我再次运行terraform plan,它仍然表示一切都很好......

它不应该尝试删除这个新的手动实例吗?

这是否确认我的 terraform 实例没有查看我认为的帐户???


后来,我将完全相同的凭据和 main.tf 文件复制到另一台笔记本电脑

最初,terraform plan 无法识别我之前创建的 EC2(或任何内容)(我想这是因为我没有跨 Terraform 状态文件进行复制...)。

Ran terraform apply 重新创建了项目...这次我可以看到我创建的实例...

下一步:尝试查明此初始 EC2 实例是否已在另一个区域创建...我希望通过计费/或事件查明...

最佳答案

这是因为我没有使用我认为的凭据...

我以为我已经设置了 2 个环境变量 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY,但我在分配 AWS_SECRET_ACCESS_KEY 时犯了一个拼写错误,并且没有设置。

碰巧我的 ~/.aws 文件夹中有一个“凭证”文件,其中包含大约一年前我在另一个 AWS 帐户上完成的测试(我都忘记了)。

一旦我删除了 .aws/credentials 文件并正确分配了 AWS_SECRET_ACCESS_KEY,一切都会按预期运行。

我使用了 Laura M.(谢谢)给我的一个技巧来显示 terraform 使用了哪些用户详细信息

data "aws_caller_identity" "current" {}

output "account_id" {
  value = "${data.aws_caller_identity.current.account_id}"
}

output "caller_arn" {
  value = "${data.aws_caller_identity.current.arn}"
}

output "caller_user" {
  value = "${data.aws_caller_identity.current.user_id}"
}

关于amazon-ec2 - 地形初学者 : where is my EC2 instance gone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58192400/

相关文章:

Terraform v0.13 条件资源,值为 "count"

Terraform 元组到 map 转换

apache - 安装 apache2 后连接到 ec2 时 SSH 连接超时

amazon-web-services - 2FA 不适用于 Ubuntu AWS 实例

amazon-ec2 - 为什么我无法从 AWS 管理控制台启动 Java SSH 客户端?

google-cloud-platform - 如何处理依赖于其他模块的 terraform 模块

amazon-web-services - Terraform AWS S3 - 拒绝除特定用户以外的所有人

amazon-web-services - 如何确定给定的 AWS 安全组与什么相关联?

terraform - 使用 ECS Fargate 和 Terraform 访问私有(private) Docker 注册表

terraform - DOWNLOAD_SOURCE : CLIENT_ERROR: repository not found for primary source and source version 上的 AWS CodeBuild 错误