awscdk能提供远程状态吗?
创始人
2024-09-24 02:30:42
0

可以使用 aws cdk 中的 aws-cdk-lib 包中的 aws_cdk.aws_s3_assets 和 aws_cdk.aws_s3 包来实现将状态保存到 S3 存储桶中,从而提供远程状态。

以下是一个示例:

from aws_cdk import core
from aws_cdk import aws_s3 as s3
from aws_cdk import aws_cognito as cognito
from aws_cdk import aws_cdk_lib as cdk

app = core.App()

remote_state_bucket = s3.Bucket(
    app, 'MyBucket',
    versioned=True,
)

# 创建状态存储桶
core.CfnOutput(
    app, 'MyBucketName',
    value=remote_state_bucket.bucket_name,
)

# 创建 Cognito 身份池
identity_pool = cognito.CfnIdentityPool(
    app, 'MyIdentityPool',
    allow_unauthenticated_identities=False,
)

# 访问策略
policy_document = policy_document={
    'Version': '2012-10-17',
    'Statement': [
        {
            'Effect': 'Allow',
            'Principal': {
                'Federated': 'cognito-identity.amazonaws.com',
            },
            'Action': 'sts:AssumeRoleWithWebIdentity',
            'Condition': {
                'StringEquals': {
                    'cognito-identity.amazonaws.com:aud': identity_pool.ref,
                },
                'ForAnyValue:StringLike': {
                    'cognito-identity.amazonaws.com:amr': 'authenticated',
                },
            },
        },
    ],
}

role = cognito.CfnIdentityPoolRoleAttachment(
    app, 'MyIdentityPoolRoleAttachment',
    identity_pool_id=identity_pool.ref,
    roles={
        'authenticated': cdk.Arn.format_arn(
            resource="MyRole",
            service="iam",
            region="",
            account="",
        ),
    },
)

# 输出角色
core.CfnOutput(
    app, 'MyRoleArn',
    value=role.attr_arn,
)

app.synth()

相关内容

热门资讯

真是有挂开挂!途游大作战辅助,... 真是有挂开挂!途游大作战辅助,反杀大厅辅助(透视工具开挂辅助工具);无需打开直接搜索加(薇:1367...
有挂头条辅助!广西友乐免费辅助... 您好:广西友乐免费辅助使用视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
有挂教程开挂!雀神广东智能插件... 有挂教程开挂!雀神广东智能插件,四川游戏家园辅助软件(玩家必看教程开挂辅助插件);无需打开直接搜索微...
竟然有挂开挂!潮友会辅助器,h... 竟然有挂开挂!潮友会辅助器,hhpoker真能买到挂吗(盘点几款开挂辅助下载)您好:潮友会辅助器这款...
有挂教学开挂!微信牵手跑胡子辅... 微信牵手跑胡子辅助工具是一款专注玩家量身打造的游戏记牌类型软件,在微信牵手跑胡子辅助工具这款游戏中我...
新版有挂开挂!微信大厅辅助挂,... 您好:微信大厅辅助挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
今日头条辅助!天天微友有辅助么... 今日头条辅助!天天微友有辅助么,poker master辅助(揭秘一下开挂辅助脚本);无需打开直接搜...
有挂透视开挂!山西扣点辅助工具... 有挂透视开挂!山西扣点辅助工具,wepoker辅助是真的吗(交流学习经验开挂辅助工具);亲,山西扣点...
有挂细节辅助!微信小程序微乐辅... 您好:微信小程序微乐辅助器脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
有挂助手开挂!广西友乐辅助ap... 广西友乐辅助app开挂教程视频分享装挂详细步骤在当今的网络游戏中,广西友乐辅助app作为一种经典的娱...