amazon-s3 - terraform 参考现有的 s3 存储桶和发电机表
问题描述
从我的 Terraform 脚本中,我试图获取现有资源的数据,例如现有 DynamoDB 表的 ARN 和现有 S3 存储桶的存储桶 ID。我尝试将terraform_remote_state用于 S3,但它不符合我的要求,因为它需要一个密钥,而且我还没有找到任何适用于 Dynamo 的东西。
是否有适用于两者的解决方案,或者是否有两个单独的解决方案?
提前谢谢了。
解决方案
远程状态不是您需要的概念 - 用于存储 tfstate 文件。您需要的是“数据源”:
- https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/s3_bucket
- https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/dynamodb_table
在 Terraform 中,您使用“资源”来声明需要创建的东西(如果它们不存在),并使用“数据源”从已经存在且不受 Terraform 管理的东西中读取信息。
推荐阅读
- python - AttributeError:模块 'secrets' 没有属性 'token_bytes'
- r - HBSCAN membership probability
- php - jQuery AJAX 更新和显示/隐藏 Div
- javascript - JavaScript:有没有办法在响应不正确时检测响应是否包含 json 格式的错误消息
- javascript - 使用 JSON 文件中的 unicode 字符串作为函数参数
- linux - Linux Bash 尝试编写清单进度“栏”之类的。替换同一行
- python - Yolov3.weights 未完全读取错误
- python - 邮箱仅在最后一个灯具时有效
- python - seaborn.boxenplot - 如何显示平均值?
- python - Heroku 无法部署 python Pandas 应用程序