# TS Processing Production Progress ## Tasks - [x] 0. Permission Requests - [x] 0.1. Set permission for ` AWSTSECSExecutionRole` **BY QIYUE** to prod keyspace [Ref 1] - [x] 0.2. Set permission `logs:CreateLogGroup` **BY QIYUE** - [x] 0.3. Update permission for Egia's Backend Production Apps to access `Task 1` **BY QIYUE** (Require Tasks 1) - [x] 0.4. Issuing main db access - [x] 1. DB & Storage Creation - [x] 1.1. Create AWS Keyspace table schema - [x] 1.2. Create ElasticCache **BY QIYUE** - [x] 2. Data Sync Service - [x] 2.1. ECS Service - [x] 2.2. ECS Task Definition (**Require Tasks 0.3. and 0.1**) - [x] 2.3. Repository - [x] 3. Data Retrieval Service - [x] 3.1. ECS Service - [x] 3.2. ECS Task Definition (**Require Tasks 0.3. and 0.1**) - [x] 3.3. Repository - [x] 4. Data Processing Service - [x] 4.1. ECS Service - [x] 4.2. ECS Task Definition (**Require Tasks 0.3. and 0.1**) - [x] 4.3. Repository - [x] 5. Helping other boss - [x] 5.1. Deploy TS Dashboard BE - [x] 5.1.1. Deploy it - [x] 5.1.2. Setup DNS **BY QIYUE** - [x] 5.1.3. Permission issue fetching SMS parameters **BY QIYUE** - [x] 5.1.4. Troubleshoot issues - [x] 5.2. Deploy TS Dashboard FE - [x] 5.2.1. Deploy it - [x] 5.2.2. Permission issue on updating cloudfront **BY QIYUE** - [x] 6. Check is running well (Require Tasks 1, 2, 3, 4, 5) - [ ] 6. **Optional** (NO NEED TO ASK THE PROGRESS PLEASE, will do on weekdays) - [ ] 6.1. Optimize cost for Database with provisioned planning - [ ] 6.2. Refactor unit & zone 5 mins data from retrieval to processing - [ ] 6.3. Migrate raw data from dev - [ ] 6.4. Archiving procedure ## References ### Database Permission (AWSTSECSExecutionRole) ``` { "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "cassandra:Select", ], "Resource":[ "arn:aws:cassandra:ap-southeast-1:987837270205:/keyspace/system*" ] } ] } { "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "cassandra:Select", "cassandra:Modify" ], "Resource":[ "arn:aws:cassandra:ap-southeast-1:987837270205:/keyspace/prospace_ts_data_prod/*", ] } ] } ``` ### TS FE Deployment ``` npm install npm run build-prod aws s3 sync build/ s3://prospace-thermalsense --exclude ".git/*" --exclude ".gitignore" --exclude "deploy_*.sh" --exclude ".idea" --exclude ".DS_Store" aws cloudfront create-invalidation --distribution-id E1UW1FOMN1VBEZ --paths / /service-worker.js ``` ### VMS FE Deployment (DEV) ``` npm install npm run build-dev aws s3 sync build/ s3://prospace-vms-registration-portal-dev --exclude ".git/*" --exclude ".gitignore" --exclude "deploy_*.sh" --exclude ".idea" --exclude ".DS_Store" aws cloudfront create-invalidation --distribution-id E2U2LQSBJGTGSE --paths / /service-worker.js ``` public | thermalsense_cms_activity_events | table | song | 80 kB | public | thermalsense_dashboard_activity_events | table | song | 80 kB | public | thermalsense_device_sensor_data_control | table | song | 8192 bytes | public | thermalsense_device_unit_relations | table | song | 40 kB | public | thermalsense_devices | table | song | 48 kB | public | thermalsense_profiles | table | song | 8192 bytes | public | thermalsense_site_configurations | table | song | 16 kB | public | thermalsense_units | table | song | 16 kB | public | thermalsense_zone_unit_relations | table | song | 40 kB | public | thermalsense_zones | table | song | 48 kB |