core - Konstrukte für AWS S-Lösungen

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

core

Alle Klassen befinden sich in aktiver Entwicklung und unterliegen nicht abwärtskompatiblen Änderungen oder Entfernen in jeder zukünftigen Version. Diese unterliegen nicht derSemantische VersionierungModell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren.

Die Kernbibliothek enthält die grundlegenden Bausteine von AWS Solutions Constructs. Es definiert die Kernklassen, die in den übrigen AWS Lösungskonstrukten verwendet werden.

Standardeigenschaften für AWS CDK-Konstrukte

Die Kernbibliothek legt die Standardeigenschaften für die AWS CDK-Konstrukte fest, die von AWS Solutions Constructs Konstrukts verwendet werden.

Das folgende Beispiel ist das Snippet der Standardeigenschaften für das S3-Bucket-Konstrukt, das von AWS Solutions Constructs erstellt wurde. Standardmäßig aktiviert es die serverseitige Verschlüsselung, Bucket-Versionierung, blockiert den gesamten öffentlichen Zugriff und richtet die S3-Zugriffsprotokollierung ein.

{ encryption: s3.BucketEncryption.S3_MANAGED, versioned: true, blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, removalPolicy: RemovalPolicy.RETAIN, serverAccessLogsBucket: loggingBucket }

Überschreiben der Standardeigenschaften

Die von der Core-Bibliothek festgelegten Standardeigenschaften können von den vom Benutzer bereitgestellten Eigenschaften überschrieben werden. Der Benutzer kann beispielsweise die Amazon S3 Eigenschaft „Öffentlichen Zugriff blockieren“ überschreiben, um bestimmte Anforderungen zu erfüllen.

const stack = new cdk.Stack(); const props: CloudFrontToS3Props = { bucketProps: { blockPublicAccess: { blockPublicAcls: false, blockPublicPolicy: true, ignorePublicAcls: false, restrictPublicBuckets: true } } }; new CloudFrontToS3(stack, 'test-cloudfront-s3', props); expect(stack).toHaveResource("AWS::S3::Bucket", { PublicAccessBlockConfiguration: { BlockPublicAcls: false, BlockPublicPolicy: true, IgnorePublicAcls: false, RestrictPublicBuckets: true }, });

Zurücksetzen von Eigenschaftsüberschreibungen

Wenn eine Standardeigenschaft aus der Core-Bibliothek durch eine vom Benutzer bereitgestellte Eigenschaft überschrieben wird, sendet Constructs eine oder mehrere Warnmeldungen an die Konsole aus, in denen die Änderungen hervorgehoben werden. Diese Nachrichten sollen dem Benutzer ein Situationsbewusstsein vermitteln und unbeabsichtigte Überschreibungen verhindern, die Sicherheitsrisiken verursachen könnten. Diese Meldungen werden angezeigt, wenn bereitstellung/build-bezogene Befehle ausgeführt werden, einschließlichcdk deploy,cdk synth,npm testusw.

Beispielnachrichten:AWS_CONSTRUCTS_WARNING: An override has been provided for the property: BillingMode. Default value: 'PAY_PER_REQUEST'. You provided: 'PROVISIONED'.

Überschreibungswarnungen umschalten

Warnmeldungen zum Überschreiben sind standardmäßig aktiviert, können jedoch explizit mit der OptionoverrideWarningsEnabled-Shell-Variable.

  • ExplizitDeaktivieren vonWarnungen überschreiben, ausführenexport overrideWarningsEnabled=false.

  • ExplizitaktivierenWarnungen überschreiben, ausführenexport overrideWarningsEnabled=true.

  • Führen Sie zum Zurücksetzen des Standard-unset overrideWarningsEnabled.