diff options
| author | Alex <git@ajschof.me> | 2024-08-20 15:16:31 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-20 15:16:31 +0100 |
| commit | c5d4d95851c88ddf4f73d41c0f88ff844b3ed197 (patch) | |
| tree | dceb10fd2297a5f0021722d8423b392a09cabe60 | |
| parent | 983430f661bd89a406693d48b464b3120604f2dd (diff) | |
| parent | 5493cdc71da4730c4e388d9718f278bc2f14badf (diff) | |
| download | de-project-bentley-c5d4d95851c88ddf4f73d41c0f88ff844b3ed197.tar.gz de-project-bentley-c5d4d95851c88ddf4f73d41c0f88ff844b3ed197.zip | |
Merge pull request #74 from ajschofield/alex/tf-lambda-changes
pr: fix extract_lambda execution & policy doc
| -rw-r--r-- | src/extract_lambda.py | 7 | ||||
| -rw-r--r-- | terraform/iam.tf | 9 |
2 files changed, 11 insertions, 5 deletions
diff --git a/src/extract_lambda.py b/src/extract_lambda.py index e9f438b..24f0981 100644 --- a/src/extract_lambda.py +++ b/src/extract_lambda.py @@ -10,13 +10,16 @@ from botocore.exceptions import ClientError from pg8000.native import Connection, InterfaceError, identifier logger = logging.getLogger(__name__) + logging.basicConfig( format="{asctime} - {levelname} - {message}", style="{", datefmt="%Y-%m-%d %H:%M", - level=logging.INFO, + level=logging.DEBUG, ) +logging.getLogger("botocore").setLevel(logging.WARNING) + class DBConnectionException(Exception): """Wraps pg8000.native Error or DatabaseError.""" @@ -110,7 +113,7 @@ def list_existing_s3_files(bucket_name=extract_bucket(), client=boto3.client("s3 results of listing the contents of the s3 bucket, then returns the populated dictionary """ - + logging.info("Listing existing S3 files") existing_files = {} try: diff --git a/terraform/iam.tf b/terraform/iam.tf index 3ac8c45..3d62b69 100644 --- a/terraform/iam.tf +++ b/terraform/iam.tf @@ -41,7 +41,8 @@ data "aws_iam_policy_document" "s3_data_policy_doc" { "s3:PutObjectTagging", "s3:PutObjectAcl", "s3:ListObjects", - "s3:ListObjectsV2" + "s3:ListObjectsV2", + "s3:GetObject" ] resources = [ "${aws_s3_bucket.extract_bucket.arn}/*", @@ -53,8 +54,10 @@ data "aws_iam_policy_document" "s3_data_policy_doc" { statement { effect = "Allow" actions = [ - "s3:ListBuckets", - "s3:ListAllMyBuckets" + "s3:ListBucket", + "s3:ListAllMyBuckets", + "s3:ListObjectsV2", + "s3:ListObjects" ] resources = [ "arn:aws:s3:::*", |
