翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
aws-クラウドフロント-3
すべてのクラスは積極的に開発されており、将来のバージョンでは下位互換性がない変更または削除の対象となります。これらは対象外ですセマンティックバージョニング
注意: 正しく機能するためには、プロジェクト内の AWS ソリューション構築パッケージと AWS CDK パッケージが同じバージョンである必要があります。
| 言語 | パッケージ |
|---|---|
|
aws_solutions_constructs.aws_cloudfront_s3
|
|
@aws-solutions-constructs/aws-cloudfront-s3
|
|
software.amazon.awsconstructs.services.cloudfronts3
|
Overview
この AWS ソリューション構築は Amazon S3 バケットの前に Amazon CloudFront ディストリビューションを実装します。
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);
パラメータ
-
scope
Construct -
id
string -
propsCloudFrontToS3Props
パターン構成プロパティ
| 名前 | タイプ | 説明 |
|---|---|---|
| ExistingBucketObj? |
s3.Bucket
|
S3 Bucket オブジェクトの既存のインスタンス。これが提供されている場合は、bucketPropsはエラーです。 |
| BucketProps? |
s3.BucketProps
|
オプションのユーザー提供のプロパティ。バケットのデフォルトプロパティを上書きします。の場合は無視されます。existingBucketObjが提供される。 |
| CloudFrontDistributionProps? |
cloudfront.DistributionProps
|
CloudFront ディストリビューションのデフォルトの小道具を上書きするオプションのユーザー提供の小道具です。 |
| TTPSecurityHeadersを挿入しますか? |
boolean
|
CloudFront からのすべての応答でベストプラクティス HTTP セキュリティヘッダーの自動インジェクションをオン/オフするためのオプションのユーザー提供の小道具 |
パターンプロパティ
| 名前 | タイプ | 説明 |
|---|---|---|
| クラウドフロントウェブディストリビューション |
cloudfront.CloudFrontWebDistribution
|
パターンによって作成された CloudFront ウェブディストリビューションのインスタンスを返します。 |
| S3bucket? |
s3.Bucket
|
パターンによって作成された S3 バケットのインスタンスを返します。 |
| s3loggingBucket? |
s3.Bucket
|
S3 バケットのパターンによって作成されたロギングバケットのインスタンスを返します。 |
| EdgeLambdaFunctionVersion? |
lambda.Version
|
パターンによって作成された Lambda エッジ関数バージョンのインスタンスを返します。 |
| CloudFrontLoggingBucket? |
s3.Bucket
|
CloudFront ウェブディストリビューションのパターンによって作成されたロギングバケットのインスタンスを返します。 |
デフォルト設定
オーバーライドなしでこのパターンをすぐに実装すると、次のデフォルトが設定されます。
Amazon CloudFront
-
CloudFront ウェブディストリビューションのアクセスログの設定
-
CloudFront WebDistribution からのすべてのレスポンスでベストプラクティスの HTTP セキュリティヘッダーの自動インジェクションを有効にする
Amazon S3 バケット
-
S3 バケットのアクセスログの設定
-
AWS マネージド KMS キーを使用した S3 バケットのサーバー側の暗号化の有効化
-
S3 バケットのバージョニングを有効にする
-
S3 バケットのパブリックアクセスを許可しない
-
CloudFormation スタックを削除するときに S3 バケットを保持する
-
転送時のデータの暗号化を強制する
-
ライフサイクルルールを適用して、90 日後に最新でないオブジェクトバージョンを Glacier ストレージに移動する
Architecture
GitHub
| このパターンのコードを表示するには、問題を作成/表示し、プル要求などを行います。 | |
|---|---|
|
@aws-ソリューション-構築/aws-cloudfront-S3 |