Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >S3桶名是如何在CloudFormation中派生的?

S3桶名是如何在CloudFormation中派生的?
EN

Stack Overflow用户
提问于 2021-12-22 07:49:08
回答 1查看 919关注 0票数 1

我有一个cloudformation template.js,它创建了一个桶。我不知道桶名是怎么组装的。

假设我的堆栈名是my-service,我将作为my-service-s3bucket-1p3s4szy5bomf创建桶名

  1. ,我想知道这个名字是如何派生出来的,

  1. ,我也想在最后去掉这个arn。-1p3s4szy5bomf
  2. Can --我跳过了最后的输出,不知道他们做了什么

template.js中的代码

代码语言:javascript
运行
AI代码解释
复制
var stackTemplate = {

    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "with S3",
    "Resources": {
        "S3Bucket": {
            "Type": "AWS::S3::Bucket",
            "DeletionPolicy": "Retain",
            "Properties": {},
            "Metadata": {
                "AWS::CloudFormation::Designer": {
                    "id": "bba483af-4ae6-4d3d-b37d-435f66c42e44"
                }
            }
        },
        "S3BucketAccessPolicy": {
            "Type": "AWS::IAM::Policy",
            "Properties": {
                "PolicyName": "S3BucketAccessPolicy",
                "Roles": [
                    {
                        "Ref": "IAMServiceRole"
                    }
                ],
                "PolicyDocument": {
                    "Version": "2012-10-17",
                    "Statement": [
                        {
                            "Effect": "Allow",
                            "Action": [
                                "s3:DeleteObject",
                                "s3:GetObject",
                                "s3:PutObject",
                                "s3:PutObjectAcl",
                                "s3:List*"
                            ],
                            "Resource": [
                                {
                                    "Fn::Sub": [
                                        "${S3BucketArn}",
                                        {
                                            "S3BucketArn": {
                                                "Fn::GetAtt": ["S3Bucket", "Arn"]
                                            }
                                        }
                                    ]
                                },
                                {
                                    "Fn::Sub": [
                                        "${S3BucketArn}/*",
                                        {
                                            "S3BucketArn": {
                                                "Fn::GetAtt": ["S3Bucket", "Arn"]
                                            }
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            }
        }
    },
    "Outputs": {
        "s3Bucket": {
            "Description": "The created S3 bucket.",
            "Value": {
                "Ref": "S3Bucket"
            },
            "Export": {
                "Name": {
                    "Fn::Sub": "${AWS::StackName}-S3Bucket"
                }
            }
        },
        "s3BucketArn": {
            "Description": "The ARN of the created S3 bucket.",
            "Value": {
                "Fn::GetAtt": ["S3Bucket", "Arn"]
            },
            "Export": {
                "Name": {
                    "Fn::Sub": "${AWS::StackName}-S3BucketArn"
                }
            }
        }
    }
};

stackUtils.assembleStackTemplate(stackTemplate, module);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-22 08:16:53

代码语言:javascript
运行
AI代码解释
复制
I want to know how this name was derived

如果您没有为桶指定名称,CloudFormation将根据模式CloudFormation生成一个新的名称

在文档https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html BucketName中,存储桶的名称。如果不指定名称,AWS CloudFormation将生成唯一ID,并使用该ID作为桶名。

代码语言:javascript
运行
AI代码解释
复制
I also want to get rid of that arn at the end. -1p3s4szy5bomf

您可以指定桶的名称,但是AWS重新建议让它空出来生成一个新的名称,以避免使用相同的名称创建(stackset.)以CloudFormation为例:

代码语言:javascript
运行
AI代码解释
复制
"Resources": {
        "S3Bucket": {
            "Type": "AWS::S3::Bucket",
            "DeletionPolicy": "Retain",
            "Properties": {
               "BucketName": "DesiredNameOfBucket" <== 
                },
            "Metadata": {
                "AWS::CloudFormation::Designer": {
                    "id": "bba483af-4ae6-4d3d-b37d-435f66c42e44"
                }
            }
        },

Can I skip Outputs at the end, Not sure what they do

它用于创建桶的信息、名称和ARN,如果需要,可以从模板中删除输出部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70451707

复制
相关文章
如何用Amazon SageMaker 做分布式 TensorFlow 训练?(千元亚马逊羊毛可薅)
TensorFlow 是广泛被用于开发大型深度神经网络 (DNN) 的开放源机器学习 (ML) 库,此类 DNN 需要分布式训练,并且在多个主机上使用多个 GPU。Amazon SageMaker 是一项托管服务,可通过主动学习、超参数优化、模型分布式训练、监控训练进展,部署培训模型作为自动扩展的 RESTful 服务,以及对并发 ML 实验进行集中式管理,从标签数据开始简化 ML 工作流。
机器之心
2020/08/07
3.4K0
如何用Amazon SageMaker 做分布式 TensorFlow 训练?(千元亚马逊羊毛可薅)
DevOps工具介绍连载(24)——AWS CloudFormation
模板包含几个主要部分。Resources 部分是唯一的必需部分。模板中的某些部分可以任何顺序显示。但是,在您构建模板时,使用以下列表中显示的逻辑顺序可能会很有用,因为一个部分中的值可能会引用上一个部分中的值。
顾翔
2020/03/26
4K1
StarRocks支持元数据加速桶配置(S3协议)
注,本次使用腾讯云EMR的 StarRocks-V1.1.0  ,starrocks-2.2.2
王旭平
2023/01/16
1.6K0
如何在Vue中动态添加类名
能够向组件添加动态类名是非常强大的功能。它使我们可以更轻松地编写自定义主题,根据组件的状态添加类,还可以编写依赖于样式的组件的不同变体。
前端小智@大迁世界
2020/05/12
6.7K0
Fortify软件安全内容 2023 更新 1
Fortify 软件安全研究团队将前沿研究转化为安全情报,为 Fortify 产品组合提供支持,包括 Fortify 静态代码分析器 (SCA) 和 Fortify WebInspect。如今,Fortify 软件安全内容支持 30 种语言的 1,399 个漏洞类别,涵盖超过 100 万个单独的 API。
源代码安全
2023/04/17
8.2K0
Fortify软件安全内容 2023 更新 1
警钟长鸣:S3存储桶数据泄露情况研究
存储桶(Bucket)是对象的载体,可理解为存放对象的“容器”,且该“容器”无容量上限、对象以扁平化结构存放在存储桶中,无文件夹和目录的概念,用户可选择将对象存放到单个或多个存储桶中[1]。由于存储桶具有扩展性高、存储速度快、访问权限可自由配置等优势,如今已纳入各大公有云厂商的关键基础设施中。
绿盟科技研究通讯
2021/12/26
4.2K0
警钟长鸣:S3存储桶数据泄露情况研究
什么是桶排序?
计数排序需要根据原始数列的取值范围,创建一个统计数组,用来统计原始数列中每一个可能的整数值所出现的次数。
用户1260737
2019/10/14
6090
什么是桶排序?
AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)
        Aws Lambda是Amazon推出的“无服务架构”服务。我们只需要简单的上传代码,做些简单的配置,便可以使用。而且它是按运行时间收费,这对于低频访问的服务来说很划算。具体的介绍可以常见aws lambda的官网。(转载请指明出于breaksoftware的csdn博客)
方亮
2020/06/16
2.2K0
AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)
资源 | Parris:机器学习算法自动化训练工具
选自GitHub 机器之心编译 参与:刘晓坤、路雪、蒋思源 Parris 是一个自动化训练机器学习算法的工具。如果各位读者经常需要构建并训练机器学习模型,且花费很多时间来设置运行服务器,使用远程登录服务以监控进程等。那么这个工具将对大家十分有帮助,甚至我们都不需要使用 SSH 访问服务器以完成训练。机器之心简要介绍了该工具,更详细的内容请查看该 GitHub 项目。 项目地址:https://github.com/jgreenemi/Parris 安装 我们需要一个 AWS 账户,并将 AWS 证书加载到工
机器之心
2018/05/10
3K0
如何在深度学习竞赛中获得前五名
本文中的所有代码都在GitHub Repository上。数据集已经在适当的文件夹中,并且代码可以运行(在安装PyTorch之后)。
代码医生工作室
2020/04/20
8470
AWS CDK | IaC 何必只用 Yaml
近年来基础设施即代码(IaC)的方式被越来越多的开发者和管理者所采用,各大公有云都提供了使用 IaC 管理自己云资源的方式,如 AWS 的 CloudFormation、阿里云的 ROS 等,而第三方的 Terraform 也有各大公有云的 Provider。越来越多像我一样的云资源运维和管理者开始采用 IaC 的方式对云资源进行创建、运维和管理。
郭旭东
2021/02/01
2.1K0
你知道什么是 @Component 注解的派生性吗?
对于 @Component 注解在日常的工作中相信很多小伙伴都会使用到,作为一种 Spring 容器托管的通用模式组件,任何被 @Component 注解标注的组件都会被 Spring 容器扫描。
Java极客技术
2023/02/23
2980
你知道什么是 @Component 注解的派生性吗?
漫画:什么是桶排序?
计数排序需要根据原始数列的取值范围,创建一个统计数组,用来统计原始数列中每一个可能的整数值所出现的次数。
小灰
2022/07/05
3970
漫画:什么是桶排序?
程序是如何在 CPU 中运行的(三)
在之前的两篇文章中,在 程序是如何在 CPU 中运行的(一)中讲述了一条一条指令和数据是如何在 CPU 中被运行的,在 程序是如何在 CPU 中运行的 (二)中以 PC 寄存器为中心,从汇编语言的角度阐述了程序是如何在 CPU 中有序执行的,该篇文章讲述流水线机制在 CPU 中的应用。
wenzid
2021/03/04
1.4K0
程序是如何在 CPU 中运行的(三)
程序是如何在 CPU 中运行的(一)
对于嵌入式开发来讲,我们在日常中接触到概念都是 MCU ,MCU 和 CPU 的区别也就在于 MCU 集成了片上外围器件,CPU 不带外围器件,一个简单的例子就是 MCU 在芯片内集成了 Flash 和 RAM 用来存储程序和数据,对应的在我们个人 PC 的体现就是硬盘和内存条,因此两者的区别只是在于外围器件的集成与否,最本质的工作原理两者是互通的。
wenzid
2020/05/08
2.1K0
程序是如何在 CPU 中运行的(一)
程序是如何在 CPU 中运行的(一)
对于嵌入式开发来讲,我们在日常中接触到概念都是 MCU ,MCU 和 CPU 的区别也就在于 MCU 集成了片上外围器件,CPU 不带外围器件,一个简单的例子就是 MCU 在芯片内集成了 Flash 和 RAM 用来存储程序和数据,对应的在我们个人 PC 的体现就是硬盘和内存条,因此两者的区别只是在于外围器件的集成与否,最本质的工作原理两者是互通的。
wenzid
2021/03/04
1.3K0
程序是如何在 CPU 中运行的(一)
程序是如何在 CPU 中运行的(二)
在上一篇文章中《程序是如何在 CPU 中运行的(一)》笔者讲述了程序中一条一条指令以及一条一条数据是如何在 CPU 中运行的,在本文笔者将以 ARM Cortex M3 的内核为背景分析指令是如何有序的执行。
wenzid
2021/03/04
1.3K0
程序是如何在 CPU 中运行的(二)
动画 | 什么是桶排序?
学过上一篇文章的计数排序之后,特别是归约化分治处理的计数排序(适用于较离散的非负整数序列)。计数排序的局限比较多,在排序之前需要解决负数和小数的问题,而桶排序不需要考虑这些。
我脱下短袖
2019/12/23
5170
点击加载更多

相似问题

Cloudfront的Cloudformation S3存储桶主体

214

CloudFormation模板设置S3桶默认加密

21

CloudFormation S3桶策略无效操作错误

14

如何使用cloudformation更改s3桶策略?

16

AWS Lambda S3桶通过CloudFormation通知

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档