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()

相关内容

热门资讯

十分钟法子!新九哥辅助工具,新... 您好,新九哥辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
第一分钟指引!赣牌圈挂安装图解... 第一分钟指引!赣牌圈挂安装图解,新518互娱脚本下载(辅助)切实有挂工具(哔哩哔哩)亲,关键说明,赣...
5分钟大纲!微友辅助神器下载,... 5分钟大纲!微友辅助神器下载,亿游十三道攻略(辅助)其实是真的辅助器(哔哩哔哩)1、微友辅助神器下载...
第六分钟指南!土豪联盟辅助,新... 第六分钟指南!土豪联盟辅助,新超凡辅助app链接(辅助)真是存在有插件(哔哩哔哩)1)新超凡辅助ap...
两分钟策略!白银胡乐亲友房,新... 两分钟策略!白银胡乐亲友房,新海贝之城辅助器(辅助)果然真的是有神器(哔哩哔哩)新海贝之城辅助器脚本...
第三分钟指南!微信小程序边锋辅... 第三分钟指南!微信小程序边锋辅助器教程,随意玩有没有辅助(辅助)好像是有工具(哔哩哔哩)该软件可以轻...
第四分钟模块!西兵互娱辅助插件... 第四分钟模块!西兵互娱辅助插件app,微信小程序财神十三张胜率解析(辅助)真是是有神器(哔哩哔哩)1...
6分钟资料!阿拉斗牌作必弊视频... 6分钟资料!阿拉斗牌作必弊视频,来来拼十辅助免费下载(辅助)确实真的是有插件(哔哩哔哩)1、操作简单...
第7分钟秘籍!闲娱江西修改器,... 第7分钟秘籍!闲娱江西修改器,新祥心辅助脚本(辅助)确实真的是有插件(哔哩哔哩)1、新祥心辅助脚本透...
第二分钟技法!拱趴大菠萝如何会... 第二分钟技法!拱趴大菠萝如何会赢,新道游怎么开挂(辅助)竟然是真的下载(哔哩哔哩)1、上手简单,内置...