- Added Front-End/cloudformation/frontend_template.yaml for deploying the frontend React app with S3 static hosting, CloudFront and OAI.
- Updated images/AWS-Multi-Account-Overview.png to include CloudFront and private S3 static hosting.
- Added Front-End/.env and updated Front-End/src/App.js to use .env.
- Added some helper scripts scripts/ to do the build and deployment.
- Fixed the
scan_table
andquery_table
functions in Back-End/lambdas/list_table.py -data
is a list and should useextend
notupdate
, and both functions should returndata
. - Redefined the primary key
Id
to useARN
orInstance Id
of a resource instead of UUID, asARN
andInstance Id
can uniquely identify a resource. - Reimplemented the
compare_lists_and_update
function in Back-End/lambdas/receive_sqs_message.py. The original approach was unable to avoid duplication as it compared the list object as a whole (without UUID) - duplicate entries occurred when a field was changed (e.g. codesize, state), and when multiple calls to update the same EntryType around the same time (due to eventually consistency nature of DynamoDB). - Fixed the
get_current_table
andget_current_table_without_account
functions in Back-End/lambdas/receive_sqs_message.py - original code did not handle pagination resulting not retrieving all existing entries from the DynamoDB table. - Fixed the
get_all_network_interfaces
function in Back-End/lambdas/receive_sqs_message.py - original code retrieved only primary private/public IPs; updated to return also non primary IPs and added new fieldPrimary
. - Updated the
get_all_network_interfaces
function in Back-End/lambdas/receive_sqs_message.py to includeSubnetId
,VpcId
andCidrBlock
to support querying which account/VPC/Subnet a given IP is located at within a single tab.
This repository has been archived by the owner on May 15, 2024. It is now read-only.