aws-cloudfront-s3 - Costrutti delle soluzioni AWS

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à.

aws-cloudfront-s3

Tutte le classi sono in fase di sviluppo attivo e soggette a modifiche o rimozione non compatibili con le versioni precedenti in qualsiasi versione futura. Questi non sono soggetti allaSemantic versioningModello. Ciò significa che, mentre è possibile utilizzarli, potrebbe essere necessario aggiornare il codice sorgente quando si esegue l'aggiornamento a una versione più recente di questo pacchetto.

Nota: Per garantire la corretta funzionalità, i pacchetti AWS Solutions Constructs e i pacchetti AWS CDK nel progetto devono essere della stessa versione.

Linguaggio Pacchetto
Python
aws_solutions_constructs.aws_cloudfront_s3
TypeScript
@aws-solutions-constructs/aws-cloudfront-s3
Java
software.amazon.awsconstructs.services.cloudfronts3

Overview

Questo Construct di soluzioni AWS implementa una distribuzione Amazon CloudFront davanti a un bucket Amazon S3.

Ecco una definizione di modello distribuibile minima in TypeScript:

import { CloudFrontToS3 } from '@aws-solutions-constructs/aws-cloudfront-s3'; new CloudFrontToS3(this, 'test-cloudfront-s3', {});

Initializer

new CloudFrontToS3(scope: Construct, id: string, props: CloudFrontToS3Props);

Parametri

Puntelli di costruzione modelli

Nome Tipo Descrizione
Esistente BucketObj? s3.Bucket Istanza esistente dell'oggetto S3 Bucket. Se questo è fornito, quindi anche fornirebucketPropsè un errore.
Bucket Props? s3.BucketProps Proprietà facoltative fornite dall'utente per sovrascrivere le proprietà predefinite per il bucket. Ignorato se unexistingBucketObjviene fornito.
CloudFrontDistributionProps? cloudfront.DistributionProps L'utente facoltativo ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per la distribuzione CloudFront.
InsertHTPTSecurityHeaders? boolean L'utente opzionale ha fornito oggetti di scena per attivare/disattivare l'iniezione automatica delle intestazioni di sicurezza HTTP best practice in tutte le risposte da CloudFront

Proprietà modelli

Nome Tipo Descrizione
CloudFrontWebDistribution cloudfront.CloudFrontWebDistribution Restituisce un'istanza della distribuzione Web CloudFront creata dal pattern.
S3bucket? s3.Bucket Restituisce un'istanza del bucket S3 creato dalla serie.
S3loggingBucket? s3.Bucket Restituisce un'istanza del bucket di registrazione creato dal pattern per il bucket S3.
EdgeLambdafunctionVersion? lambda.Version Restituisce un'istanza della versione della funzione bordo Lambda creata dalla serie.
CloudFrontLoggingBucket? s3.Bucket Restituisce un'istanza del bucket di registrazione creato dal pattern per la distribuzione Web CloudFront.

Impostazioni predefinite

L'implementazione predefinita di questo modello senza sostituzioni imposterà i seguenti valori predefiniti:

Amazon CloudFront

  • Configurazione della registrazione di accesso per CloudFront WebDistribution

  • Abilitare l'iniezione automatica delle intestazioni di sicurezza HTTP best practice in tutte le risposte da CloudFront WebDistribution

Amazon S3

  • Configurare la registrazione degli accessi per S3

  • Abilita la crittografia lato server per S3 Bucket utilizzando la chiave AWS gestita

  • Attivare il controllo delle versioni per S3 Bucket

  • Non consentire l'accesso pubblico per S3 Bucket

  • Mantenere il bucket S3 quando si elimina lo stack CloudFormation

  • Applicazione della crittografia dei dati in transito

  • Applica la regola del ciclo di vita per spostare versioni degli oggetti non correnti nell'archivio Glacier dopo 90 giorni

Architecture

GitHub

Per visualizzare il codice per questo modello, creare/visualizzare problemi e richieste pull e altro ancora:
@aws -solutions-constructs/aws-cloudfront-s3