Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pulumi “错误”;错误:重复资源URN“;将同名文件写入两个S3存储桶时_Pulumi - Fatal编程技术网

Pulumi “错误”;错误:重复资源URN“;将同名文件写入两个S3存储桶时

Pulumi “错误”;错误:重复资源URN“;将同名文件写入两个S3存储桶时,pulumi,Pulumi,我试图在堆栈中创建两个单独的bucket,但是当我尝试用与第一个bucket中的任何文件相同的名称将文件写入第二个bucket时,我得到了一个错误 错误:重复资源URN'URN:pulumi:dev::quickstart::aws:s3/bucketObject:bucketObject::index.html';尝试给它一个唯一的名称 下面的代码演示了这个问题 就AWS而言,显然没有冲突,但我是否应该定义一个不同的“名称”来防止Pulumi创建看起来是重复的密钥 使用Pulumi; 使用Pu

我试图在堆栈中创建两个单独的bucket,但是当我尝试用与第一个bucket中的任何文件相同的名称将文件写入第二个bucket时,我得到了一个错误
错误:重复资源URN'URN:pulumi:dev::quickstart::aws:s3/bucketObject:bucketObject::index.html';尝试给它一个唯一的名称

下面的代码演示了这个问题

就AWS而言,显然没有冲突,但我是否应该定义一个不同的“名称”来防止Pulumi创建看起来是重复的密钥

使用Pulumi;
使用Pulumi.Aws.S3;
类MyStack:Stack
{
公共MyStack()
{
//创建AWS资源(S3存储桶)
var bucket1=新桶(“我的桶”);
var bucketObject1=新的BucketObject(“index.html”,新的BucketObjectArgs{
Bucket=bucket1.BucketName,
Content=“HTML in 1”
});
var bucket2=新桶(“my-bucket2”);
var BucketObject 2=新的BucketObject(“index.html”,新的BucketObject参数{
Bucket=bucket2.BucketName,
Content=“HTML in 2”
});
}
}

您应该为所有资源指定唯一的逻辑名称,包括两个
BucketObject
。Pulumi使用逻辑名称来标识堆栈中的资源

您仍然可以为两个文件指定相同的物理名称:

var BucketObject 1=新的BucketObject(“b1 index.html”,新的BucketObject参数{
Key=“index.html”,
Bucket=bucket1.BucketName,
Content=“HTML in 1”
});
var bucketObject2=新BucketObject(“b2 index.html”,新BucketObjectArgs{
Key=“index.html”,
Bucket=bucket2.BucketName,
Content=“HTML in 2”
});

对,让我感到困惑的是,实际上您需要设置的是
键(没有
名称
)。感谢您的快速响应。啊,对了,S3资源很奇怪。答案是固定的。