第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何添加機(jī)密管理器 IAM 權(quán)限?

如何添加機(jī)密管理器 IAM 權(quán)限?

ITMISS 2022-09-23 16:34:07
我正在閱讀有關(guān)Secretager的CDK文檔,我不確定我是否誤解了,但我認(rèn)為從他們的例子中可以工作的東西似乎并沒有授予我預(yù)期的許可。從本質(zhì)上講,我有一個(gè)包含一些Lambdas的堆棧,我希望它們都能夠從秘密管理器中讀取兩個(gè)秘密。class CdkStack extends cdk.Stack {    /**     *     * @param {cdk.Construct} scope     * @param {string} id     * @param {cdk.StackProps=} props     */    constructor(scope, id, props) {        super(scope, id, props);        // eslint-disable-next-line no-new        new APIServices(this, "APIServices");        const role = new iam.Role(this, "SecretsManagerRead", {            assumedBy: new iam.AccountRootPrincipal(),        });        const dbReadSecret = new secretsmanager.Secret(this, "databaseReader");        const dbWriteSecret = new secretsmanager.Secret(this, "databaseWriter");        dbReadSecret.grantRead(role);        dbWriteSecret.grantRead(role);    }}如果我理解正確,我應(yīng)該簡(jiǎn)單地創(chuàng)建這個(gè)角色并授予它訪問機(jī)密的權(quán)限?然而,當(dāng)我試圖運(yùn)行它們時(shí),我的Lambda仍然失敗了。我是否需要執(zhí)行我正在閱讀的文檔中未提及的任何其他操作,以明確將該角色分配給 Lambdas?
查看完整描述

1 回答

?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

根據(jù)您的實(shí)際情況,有兩種可能的變體。


1. 導(dǎo)入現(xiàn)有角色


如果已預(yù)定義 Lambda 函數(shù)(例如,在不同的堆棧中),則可以通過先將現(xiàn)有 Lambda 執(zhí)行角色導(dǎo)入此 CDK 堆棧來向其添加其他權(quán)限。


class CdkStack extends cdk.Stack {

    constructor(scope, id, props) {

        // ...


        // Import the existing role into the stack

        const roleArn = 'arn:aws:iam::123456789012:role/MyExistingLambdaExecutionRole'

        const role = iam.Role.fromRoleArn(this, 'Role', roleArn, {

            mutable: true,

        });


        const dbReadSecret = new secretsmanager.Secret(this, "databaseReader");

        const dbWriteSecret = new secretsmanager.Secret(this, "databaseWriter");


        dbReadSecret.grantRead(role);

        dbWriteSecret.grantRead(role);

    }

}

有關(guān) CDK 模塊用法的詳細(xì)信息,請(qǐng)參閱指向文檔的鏈接。在這里,您可以了解有關(guān) Lambda 執(zhí)行角色本身的更多信息。aws-iam


2. 定義為堆棧一部分的 Lambda 函數(shù)


如果已在此堆棧中的某個(gè)位置定義了 lambda 函數(shù),則您只需分別使用 和 通過其引用將權(quán)限附加到 Lambda 函數(shù)即可。dbReadSecret.grantRead(lambda.role)dbWriteSecret.grantRead(lambda.role)


class CdkStack extends cdk.Stack {

    constructor(scope, id, props) {

        // ...


        // Create the function or retrieve the reference if 

        // it has been defined somewhere else in the stack


        const lambda = ...


        const dbReadSecret = new secretsmanager.Secret(this, "databaseReader");

        const dbWriteSecret = new secretsmanager.Secret(this, "databaseWriter");


        dbReadSecret.grantRead(lambda.role);

        dbWriteSecret.grantRead(lambda.role);

    }

}

請(qǐng)看一下這個(gè)問題的答案以供參考。


查看完整回答
反對(duì) 回復(fù) 2022-09-23
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)