Questa è la guida per sviluppatori AWS CDK v2. Il vecchio CDK v1 è entrato in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Per utilizzare i valori AWS Secrets Manager della tua AWS CDK app, usa il metodo fromSecretAttributes(). Rappresenta un valore recuperato da Secrets Manager e utilizzato al momento della AWS CloudFormation distribuzione. Di seguito è riportato un esempio:
import * as sm from "aws-cdk-lib/aws-secretsmanager";
export class SecretsManagerStack extends cdk.Stack {
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const secret = sm.Secret.fromSecretAttributes(this, "ImportedSecret", {
secretCompleteArn:
"arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>-<random-6-characters>"
// If the secret is encrypted using a KMS-hosted CMK, either import or reference that key:
// encryptionKey: ...
});
Suggerimento
Usa il comando AWS CLI CLI create-secret per creare un segreto dalla riga di comando, ad esempio durante il test:
aws secretsmanager create-secret --name ImportedSecret --secret-string mygroovybucket
Il comando restituisce un ARN che è possibile utilizzare con l'esempio precedente.
Dopo aver creato un'Secret
istanza, potete ottenere il valore del segreto dall'attributo dell'secretValue
istanza. Il valore è rappresentato da un'SecretValue
istanza, un tipo speciale diToken e AWS CDK. Poiché è un token, ha significato solo dopo la risoluzione. L'app CDK non ha bisogno di accedere al suo valore effettivo. L'app può invece passare l'SecretValue
istanza (o la sua rappresentazione di stringa o numerica) a qualsiasi metodo CDK che richieda il valore.