AWSCDK-如何在为容器指定秘密时访问SecretsManager秘密中的单个(JSON)值?
创始人
2024-09-24 01:30:33
0

首先,需要引入 SecretValueSecretCfnTaskDefinition 部分类,并使用 aws_secret_manager.Secret 中的 from_secret_arn 方法从 ARN 获取 Secret 对象。

接下来可以使用 secret.value_from_json 方法从 Secret 对象中获取 JSON 字符串。再使用 json.loads 解析 JSON 字符串,并以字典形式返回密钥值对。最后,使用字典键获取所需的值。

以下是示例代码:

from aws_cdk import (
    aws_ecs as ecs,
    aws_secretsmanager as sm,
    core
)
import json

app = core.App()

# 定义 ECS 集群和任务等
cluster = ecs.Cluster(app, 'Cluster')
task_definition = ecs.FargateTaskDefinition(
    app, 'TaskDefinition', memory_limit_mib=512, cpu=256)

# 使用 Secrets Manager 中的密钥
secret_arn = 'arn:aws:secretsmanager:us-east-1:123456789012:secret:my-secret-xxxyyy'

# 获取 Secret 对象
secret = sm.Secret.from_secret_arn(
    app, 'Secret', secret_arn)

# 获取密钥值对
secret_dict = json.loads(secret.secret_value_from_json('SecretString'))

# 使用密钥键获取值
username = secret_dict['username']
password = secret_dict['password']

# 添加容器定义
container = task_definition.add_container(
    'Container', image=ecs.ContainerImage.from_registry('nginx'), secrets={
        'username': ecs.Secret.from_secrets_manager(secret, 'username'),
        'password': ecs.Secret.from_secrets_manager(secret, 'password')
    })


# 其他 ECS 和 CDK 代码

app.synth()

相关内容

热门资讯

8分钟实锤!智星德州菠萝外挂(... 8分钟实锤!智星德州菠萝外挂(云扑克德州)其实真的有挂(详细辅助新版2025教程)智星德州菠萝外挂软...
4分钟实锤!德州ai辅助软件(... 4分钟实锤!德州ai辅助软件(德州wpk)好像是有挂(详细辅助详细教程)1、打开软件启动之后找到中间...
第二分钟实锤!德扑之星作弊(w... 第二分钟实锤!德扑之星作弊(wepower德州)竟然有挂(详细辅助第三方教程);1、游戏颠覆性的策略...
3分钟实锤!德州之星有辅助挂(... 3分钟实锤!德州之星有辅助挂(nzt德州)一直真的有挂(详细辅助新2025教程)1、任何德州之星有辅...
第1分钟实锤!德州之星插件(手... 第1分钟实锤!德州之星插件(手机德州)总是真的有挂(详细辅助攻略教程);德州之星插件是一种具有地方特...
第5分钟实锤!德州ai辅助有用... 第5分钟实锤!德州ai辅助有用(德州之星)其实真的有挂(详细辅助攻略教程);德州ai辅助有用辅助器中...
第九分钟实锤!德扑之星辅助器购... 第九分钟实锤!德扑之星辅助器购买(德扑ai)其实真的有挂(详细辅助解密教程)1、在德扑之星辅助器购买...
9分钟实锤!德州之星有外挂(德... 9分钟实锤!德州之星有外挂(德州)切实是有挂(详细辅助系统教程)1、完成德州之星有外挂的残局,帮助玩...
第八分钟实锤!德州之星有外挂(... 第八分钟实锤!德州之星有外挂(云扑克德州)果然真的有挂(详细辅助攻略教程)一、德州之星有外挂软件透明...
第1分钟实锤!德州ai辅助软件... 第1分钟实锤!德州ai辅助软件(wepower德州)本来真的有挂(详细辅助大神讲解)德州ai辅助软件...