amazon-web-services - 如何使用 Pulumi 导入现有的 S3 对象?
问题描述
我正在尝试将现有的 S3 对象导入 Pulumi。这是我目前的尝试(使用 Python):
bucket = s3.Bucket('test-bucket',
bucket='test-bucket')
file = s3.BucketObject('file.txt',
bucket=bucket,
key='temp/file.txt',
opts=ResourceOptions(import_='temp/file.txt'))
使用该配置,我收到以下错误:
Diagnostics:
aws:s3:BucketObject (file.txt):
error: Preview failed: refreshing urn:pulumi:dev::quickstart::aws:s3/bucketObject:BucketObject::file.txt: 1 error occurred:
* InvalidParameter: 2 validation error(s) found.
- minimum field size of 1, HeadObjectInput.Bucket.
- minimum field size of 1, HeadObjectInput.Key.
HeadObjectInput
我在参考文档中找不到任何提及 a的内容。
我应该传递哪些参数BucketObject()
以便将 S3 对象导入 Pulumi?
我的最终目标是使用 Pulumi 从 S3 存储桶中删除现有对象。有没有其他方法可以实现这一目标?
解决方案
目前,Pulumi aws 提供者是建立在 terraform aws 提供者之上的。因此,我尝试在 terraform 中导入 S3 存储桶和 S3 存储桶对象。尽管存储桶在 terraform(和 Pulumi)中导入,但 terraform 会引发错误:
Error: resource aws_s3_bucket_object doesn't support import
因此,Pulumi 提供者(此时)也不支持。
推荐阅读
- git - Visual Studio 2019 16.10.3 中的 Git Diff Tool 设置不起作用
- c# - C# 的 PluralizationService 中是否存在错误,或者我没有正确设置某些内容?
- c++ - 从 QThread 发出的信号从未收到
- python - 如何使用 jupyter notebook 上的 pandas plot 函数绘制数据帧切片的中值和均值?
- android - Android 应用程序未通过 webview SSL Hnadler 的批准
- wpf - 如何在多行文本块的末尾嵌入视觉画笔?
- python - 我正在尝试制作一个 YT api,但每次我得到的都是这个错误:没有这样的文件或目录:'client_secrets_file.json'
- python - 在Python中正确打印for循环内的for循环
- reactjs - 如何使用反应测试库测试是否存在延迟加载的组件?
- silverstripe - SilverStripe 4 流畅:“表 'ss4_project.Member_Localised' 不存在”