Skip to content
This repository has been archived by the owner on Dec 6, 2024. It is now read-only.

Commit

Permalink
Release/1.8.1 (#1011)
Browse files Browse the repository at this point in the history
* chore: add object ownership to S3 buckets

* doc: update the CHANGELOG.md file
  • Loading branch information
denisquesada authored May 2, 2023
1 parent 58dfe6e commit ef24413
Show file tree
Hide file tree
Showing 16 changed files with 864 additions and 2,353 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.8.1] - 2023-05-01

- Update our CDK code in PDoA v1.8 to turn on S3 ACLs. They are [no longer on by default](https://aws.amazon.com/it/about-aws/whats-new/2022/12/amazon-s3-automatically-enable-block-public-access-disable-access-control-lists-buckets-april-2023/) as of April 2023

## [1.8.0] - 2022-11-21

- Settings page enhancement
Expand Down
63 changes: 33 additions & 30 deletions backend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "performance-dashboard-backend",
"version": "1.8.0",
"version": "1.8.1",
"description": "Performance Dashboard on AWS Backend",
"license": "Apache-2.0",
"awssdkUserAgent": "AwsSolution/SO0157/v",
Expand Down
2 changes: 1 addition & 1 deletion buildspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 0.2
phases:
install:
runtime-versions:
nodejs: 14
nodejs: 16
commands:
- ls -al
- npm --version
Expand Down
4 changes: 2 additions & 2 deletions cdk/lib/constructs/contentstorage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import * as cdk from "@aws-cdk/core";
import * as s3 from "@aws-cdk/aws-s3";
import { BucketAccessControl } from "@aws-cdk/aws-s3";
import { ObjectOwnership } from "@aws-cdk/aws-s3";
import { Effect, PolicyStatement, AnyPrincipal } from "@aws-cdk/aws-iam";

interface Props {
Expand All @@ -22,7 +22,7 @@ export class ContentStorage extends cdk.Construct {
encryption: s3.BucketEncryption.S3_MANAGED,
versioned: true,
serverAccessLogsPrefix: "access_logs/",
accessControl: BucketAccessControl.LOG_DELIVERY_WRITE,
objectOwnership: ObjectOwnership.OBJECT_WRITER,

/**
* Ideally, one would leave the bucket name to be autogenerated by CF. But
Expand Down
4 changes: 2 additions & 2 deletions cdk/lib/constructs/datastorage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import * as cdk from "@aws-cdk/core";
import * as s3 from "@aws-cdk/aws-s3";
import { BucketAccessControl } from "@aws-cdk/aws-s3";
import { ObjectOwnership } from "@aws-cdk/aws-s3";
import { Effect, PolicyStatement, AnyPrincipal } from "@aws-cdk/aws-iam";

interface Props {
Expand All @@ -22,7 +22,7 @@ export class DatasetStorage extends cdk.Construct {
encryption: s3.BucketEncryption.S3_MANAGED,
versioned: true,
serverAccessLogsPrefix: "access_logs/",
accessControl: BucketAccessControl.LOG_DELIVERY_WRITE,
objectOwnership: ObjectOwnership.OBJECT_WRITER,

/**
* Ideally, one would leave the bucket name to be autogenerated by CF. But
Expand Down
2 changes: 2 additions & 0 deletions cdk/lib/dashboardexamples-stack.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import * as cdk from "@aws-cdk/core";
import * as lambda from "@aws-cdk/aws-lambda";
import s3Deploy = require("@aws-cdk/aws-s3-deployment");
import * as s3 from "@aws-cdk/aws-s3";
import { ObjectOwnership } from "@aws-cdk/aws-s3";
import { ExampleDashboardLambda } from "./constructs/exampledashboardlambda";
import customResource = require("@aws-cdk/custom-resources");

Expand Down Expand Up @@ -35,6 +36,7 @@ export class DashboardExamplesStack extends cdk.Stack {
const exampleBucket = new s3.Bucket(this, "ExampleBucket", {
encryption: s3.BucketEncryption.S3_MANAGED,
versioned: false,
objectOwnership: ObjectOwnership.OBJECT_WRITER,
});

const lambdas = new ExampleDashboardLambda(
Expand Down
4 changes: 2 additions & 2 deletions cdk/lib/frontend-stack.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import lambda = require("@aws-cdk/aws-lambda");
import iam = require("@aws-cdk/aws-iam");
import logs = require("@aws-cdk/aws-logs");
import { HttpHeaders } from "@cloudcomponents/cdk-lambda-at-edge-pattern";
import { BucketAccessControl } from "@aws-cdk/aws-s3";
import { ObjectOwnership } from "@aws-cdk/aws-s3";

interface Props extends cdk.StackProps {
datasetsBucket: string;
Expand Down Expand Up @@ -40,7 +40,7 @@ export class FrontendStack extends cdk.Stack {
websiteErrorDocument: "index.html",
encryption: s3.BucketEncryption.S3_MANAGED,
serverAccessLogsPrefix: "access_logs/",
accessControl: BucketAccessControl.LOG_DELIVERY_WRITE,
objectOwnership: ObjectOwnership.OBJECT_WRITER,
});

const httpHeaders = new HttpHeaders(this, "HttpHeaders", {
Expand Down
35 changes: 19 additions & 16 deletions cdk/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "performance-dashboard-cdk",
"version": "1.8.0",
"version": "1.8.1",
"description": "Performance Dashboard on AWS CDK",
"license": "Apache-2.0",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion deployment/performance-dashboard-on-aws.template
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "(SO0157) Performance Dashboard on AWS Solution Implementation v1.8.0",
"Description": "(SO0157) Performance Dashboard on AWS Solution Implementation v1.8.1",
"Parameters": {
"AdminEmail": {
"Type": "String",
Expand Down
Loading

0 comments on commit ef24413

Please sign in to comment.