pulumi - 使用 Pulumi 将随机后缀添加到 S3 存储桶名称
问题描述
当我使用 Pulumi 创建 S3 存储桶时,会在指定的存储桶名称中添加一个随机后缀。我怎样才能避免这种情况?
import * as aws from "@pulumi/aws";
// Create an AWS resource (S3 Bucket)
const bucket = new aws.s3.Bucket("my-bucket");
// Export the name of the bucket
export const bucketName = bucket.id;
解决方案
对于 S3 存储桶的这种特定情况,米哈伊尔的回答是正确的。更一般地说,这种行为是由于 Pulumi 中的自动命名功能。来自https://www.pulumi.com/docs/reference/programming-model/#autonaming:
默认情况下添加此随机后缀有两个原因。首先,它确保一个程序的两个实例可以部署到同一个环境中,而没有名称冲突的风险。其次,它确保可以在需要时进行零停机时间替换,方法是首先创建新资源,更新任何指向它的引用,然后删除旧资源。
name
通过在资源上显式设置属性(或bucket
在 S3 存储桶的情况下),可以按资源覆盖此行为。
推荐阅读
- signals - 不能在 OCTAVE 中进行 amdemod
- google-apps-script - Google 脚本 - 将值复制到新工作表中,已存在的值除外
- python - 匹配两个 .xlsx 文件中的唯一列,如果匹配更新,则使用 openpyxl 追加
- java - java中静态变量的混淆
- app-inventor - App Inventor 2 特殊字符,用于在加入文本时添加“空格”字符
- excel - Excel 将不同工作簿中的数据复制到 1 个工作簿中
- javascript - 在 Next.js 中模仿 react-router-dom 嵌套路由
- arrays - Svelte 输入绑定 JSON 数组
- cmd - MSI 安装程序抛出退出代码 3010 并且无法修复它。需要帮助
- angularjs - 未捕获的错误:Angular JS 中的 [$injector:modulerr] 和 ngRoute 错误