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

相关内容

热门资讯

盘点一款!微乐自建房辅助工具神... 盘点一款!微乐自建房辅助工具神器,微乐自建房脚本免费入口(开挂自建房)教程1、任何微乐自建房辅助工具...
分享实测!微乐自建房辅助工具,... 分享实测!微乐自建房辅助工具,微乐小程序免费黑科技(开挂自建房)软件1、首先打开微乐自建房辅助工具辅...
推荐一款!微乐微信自建房辅助工... 推荐一款!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)插件1、任何微乐微信自建房辅...
实测揭晓!微乐自建房辅助工具插... 实测揭晓!微乐自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)攻略;所有人都在同一条线...
盘点一款!微乐小程序麻将自建房... 盘点一款!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐小...
推荐十款!微乐自建房辅助工具脚... 推荐十款!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)教程1、微乐自建房辅助工具脚本辅...
盘点几款!微乐自建房辅助工具免... 盘点几款!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)app1.微乐自建房辅助...
最新技巧!微信卡五星辅助器,微... 最新技巧!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法微信卡五星辅助器透视方法中分为三...
实操分享!微乐自建房辅助工具免... 实操分享!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)软件1、进入游戏-大厅左侧...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)工具1)微信卡五星辅助器有没有挂:进...