From dcfd0a050e6346b4484601d7d3955989ad57d25b Mon Sep 17 00:00:00 2001 From: Stefan Pandzic <stefan.pandzic> Date: Thu, 12 Dec 2024 16:12:21 +0100 Subject: [PATCH] fix refresh error --- backendAWS/bin/backend_aws.ts | 33 +++++++++++--------------------- backendAWS/lib/frontend_stack.ts | 2 +- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/backendAWS/bin/backend_aws.ts b/backendAWS/bin/backend_aws.ts index be02dd4..af545c1 100644 --- a/backendAWS/bin/backend_aws.ts +++ b/backendAWS/bin/backend_aws.ts @@ -7,6 +7,12 @@ import { FrontendStack } from '../lib/frontend_stack'; const app = new cdk.App(); +// Common environment configuration +const env = { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, +}; + //Adding Tags for better overview of costs cdk.Tags.of(app).add('Environment', 'Production'); cdk.Tags.of(app).add('Project', 'ContactsApp'); @@ -14,28 +20,17 @@ cdk.Tags.of(app).add('Project', 'ContactsApp'); const authStack = new AuthenticationStack( app, 'ContactApp-AuthenticationStack', - { - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - }, - } + { env } ); const storageStack = new StorageStack(app, 'ContactApp-StorageStack', { - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - }, + env, }); const lambdaStack = new LambdaStack(app, 'ContactApp-LambdaStack', { contactsTable: storageStack.contactsTable, contactsBucket: storageStack.contactsBucket, cloudfrontImagesDistribution: storageStack.cloudfrontImagesDistribution, - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - }, + env, }); new ApiGatewayStack(app, 'ContactApp-ApiGatewayStack', { @@ -44,16 +39,10 @@ new ApiGatewayStack(app, 'ContactApp-ApiGatewayStack', { updateContactFunction: lambdaStack.updateContactFunction, deleteContactFunction: lambdaStack.deleteContactFunction, getContactFunction: lambdaStack.getContactFunction, - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - }, + env, }); new FrontendStack(app, 'ContactApp-FrontendStack', { contactsBucket: storageStack.contactsBucket, - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - }, + env, }); diff --git a/backendAWS/lib/frontend_stack.ts b/backendAWS/lib/frontend_stack.ts index e05fcc0..6a336d5 100644 --- a/backendAWS/lib/frontend_stack.ts +++ b/backendAWS/lib/frontend_stack.ts @@ -19,7 +19,7 @@ export class FrontendStack extends cdk.Stack { const frontendBucket = new s3.Bucket(this, 'ContactsAppFrontendBucket', { bucketName: 'contacts-app-frontend-bucket', websiteIndexDocument: 'index.html', - /* websiteErrorDocument: 'error.html', */ + websiteErrorDocument: 'index.html', removalPolicy: cdk.RemovalPolicy.DESTROY, // Only for dev environments publicReadAccess: false, blockPublicAccess: s3.BlockPublicAccess.BLOCK_ACLS, -- GitLab