- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我有以下 CF 配置,并且想要从 SecretManager 解析 secret 。
DefinitionBackend:
Type: AWS::ECS::TaskDefinition
DependsOn: TaskPolicy
Properties:
ExecutionRoleArn: !GetAtt TaskRole.Arn
NetworkMode: awsvpc
RequiresCompatibilities:
- FARGATE
Cpu: 1024
Memory: 5120
ContainerDefinitions:
- Name: admin
Essential: true
Image: !Sub XXXXXXXXXX.dkr.ecr.${AWS::REGION}.amazonaws.com/some-image:${AWS::StackName}-${ImageTag}
PortMappings:
- ContainerPort: 8003
Command:
- ....
Secrets:
- Name: DATABASE_URL
ValueFrom: '{{resolve:secretsmanager:Dev:SecretString:DATABASE_URL}}'
这个 secret 叫做Dev
还有一些KEY:VALUE
其中对,例如 DATABASE_URL
这是一个数据库连接字符串。我想使用上述配置来解析 SecretManager 中的 secret ,但出现错误:
Resource handler returned message: "Invalid request provided: Create TaskDefinition: The Systems Manager parameter name specified for secret DATABASE_URL is invalid. The parameter name can be up to 2048 characters and include the following letters and symbols: a-zA-Z0-9_.-,
数据库字符串采用以下格式,并且之前在环境变量中运行良好:
"DATABASE_URL":"postgresql://web:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e6b6a7b5b5b1a9b4a2a6828390c8d4d5d2d6dfded4d5d29393898fc88393cb8583889294878acbd7c8948295c8878b879c8988879195c885898b" rel="noreferrer noopener nofollow">[email protected]</a>:5432/database"
你有什么想法吗 - 我检索它是错误的还是我只需要将其转换为不同的格式(例如 Base64)就可以将其与 secret 一起使用?
最佳答案
您正在尝试解析 key 的值,并将该值直接传递到任务定义中。这不是 ECS 容器 secret 的工作原理。它询问您从哪里获取值,而不是实际值。您需要传递 key 的 ARN,而不是 key 的值。
我相信您需要将模板更改为:
ValueFrom: !GetAtt Dev.Arn
当容器启动时,ECS 服务会在 Secrets Manager 中查找 Secret 的值,并将其添加为环境变量。
关于amazon-web-services - 如何在 CloudFormation 容器定义中从 SecretManager 指定 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73224083/
我有一个 AWS Glue Python 脚本,用于连接到 Aurora Mysql 数据库。为此,我尝试使用 AWS SecretManager,这样我就不必在脚本中对数据库凭证进行硬编码。 虽然我
我正在使用 Visual Studio 2015 RC 并遵循添加 Facebook 身份验证的教程。它说使用 SecretManager 应用程序将 Facebook 应用程序 ID 存储为 sec
我正在尝试获取 Secret 作为每个 CDK 的整数值(端口号)以创建另一个资源。基本上,当我需要字符串参数的字符串值时,一切正常,但是当我尝试将字符串解析为 int 以提供数字参数时,它不再起作用
我只是使用 SecretManager在 ASP.NET 5 中,我不太明白如何在 Azure 网站上为生产/暂存环境设置这些值。 某处是否有用户界面,我只需将它们添加为 Azure 门户中的 App
我只是使用 SecretManager在 ASP.NET 5 中,我不太明白如何在 Azure 网站上为生产/暂存环境设置这些值。 某处是否有用户界面,我只需将它们添加为 Azure 门户中的 App
大家好,我有以下 CF 配置,并且想要从 SecretManager 解析 secret 。 DefinitionBackend: Type: AWS::ECS::TaskDefiniti
我正在尝试使用 Jest 对 aws-sdk SecretsManager 进行单元测试并遇到一些问题,我有一个简单的缓存客户端 import { SecretsManager } from 'aws
我正在尝试从应用引擎部署的 Spring Boot 应用程序访问 gcp secreetmanager,但我不断收到 org.springframework.core.convert.Converte
我们设置了一个 MyReadOnlySecretServer Policy 作为: { "Version": "2012-10-17", "Statement": [
我想在 AWS key 管理器中存储 key 并在 CloudFormation 模板中检索它。为了测试它,我只是将它放入标签的值中 - MainRouteTable: Propertie
场景: 我们在 EKS 上有一个使用 Fargate 节点的 K8s 集群。我将我们的凭证/ secret 存储在 AWS SecretManager 中,并希望部署在 AWS Fargate 上的工
我正在尝试将我的项目从 2.0 升级到 .Net Core 2.1。 我使用以下链接作为指南,尽管它是用于预览: Upgrading to .NET 2.1 根据 nuget 链接,我目前知道 Mic
我是一名优秀的程序员,十分优秀!