AWS CDK - au moment de la compilation programmatique de l'extraction de l'ID de compte à partir d'ARN de la chaîne

0

La question

J'ai l'ARN d'un aval de ressources d'un compte AWS. Mon code d'infrastructure est dans AWS CDK. Dans mon code, je veux extraire les accountId à partir de l'ARN. Comment dois-je faire?

amazon-web-services aws-cdk
2021-11-23 17:50:07
1

La meilleure réponse

0

Il peut être réalisé avec élégance à l'aide de la base de cdk de la bibliothèque. Voici la solution:


import { Arn } from 'monocdk';
import arn = require("monocdk/lib/core/lib/arn");

private static getAccountIdFromArn(arn: string): string {
        const arnComponents = Arn.parse(arn)
        if(undefined === arnComponents.account) {
            throw new Error(`account id not present in the arn @{arn}!`)
        }
        return arnComponents.account
    }
2021-11-23 17:50:07

Accepter la réponse si cela résout votre problème.
gshpychka

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................