{"id":30629515,"url":"https://github.com/disablak/its-2025-course-work","last_synced_at":"2026-02-12T05:08:16.138Z","repository":{"id":311625064,"uuid":"1044347248","full_name":"Disablak/its-2025-course-work","owner":"Disablak","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-25T14:49:51.000Z","size":187,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-25T16:34:43.353Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Disablak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-25T14:46:05.000Z","updated_at":"2025-08-25T14:49:58.000Z","dependencies_parsed_at":"2025-08-25T16:34:45.383Z","dependency_job_id":"2ed387aa-835e-436e-a9bb-d1ec07ce8c2c","html_url":"https://github.com/Disablak/its-2025-course-work","commit_stats":null,"previous_names":["disablak/its-2025-course-work"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Disablak/its-2025-course-work","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disablak%2Fits-2025-course-work","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disablak%2Fits-2025-course-work/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disablak%2Fits-2025-course-work/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disablak%2Fits-2025-course-work/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Disablak","download_url":"https://codeload.github.com/Disablak/its-2025-course-work/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disablak%2Fits-2025-course-work/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272901235,"owners_count":25012267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-30T20:23:14.359Z","updated_at":"2026-02-12T05:08:16.079Z","avatar_url":"https://github.com/Disablak.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Course work\n\n### Task:\n1. Infrasructure. According to the scheme, spin up the infrastructure using terragrunt.\n\n![infrasructure diagram](wp.png)\n\nArchitecture components\n\nThe reference architecture illustrates a complete best practice deployment for a WordPress website on AWS.\n\n - It starts with edge caching in Amazon CloudFront (1) to cache content close to end users for fasterdelivery.  \n - CloudFront pulls static content from an S3 bucket (2) and dynamic content from an Application Load Balancer (3) in front of the web instances.  \n - The web instances run in an Auto Scaling group of Amazon EC2instances (5).  \n - MySQL multi-az RDS (6) hosts the WordPress database.  \n - The WordPress EC2 instances access shared WordPress data on an Amazon EFS (8) file system via an EFS access point (7).  \n - Bastion host (4) is used for SFTP access to EFS and tunnel to the database.  \n - Infrastructure logs and metrics are collected in CloudWatch with a convenient dashboard (9).\n\n2. Automation. Prepare two Ansible roles: one for preparing an AMI image for app instances, the second we deploy site components to infra.\n\nYou need to fork this repo, work with your copy and then create PR to this repo so we can see your commits.\n\n### Result:\n[Documentation](https://docs.google.com/document/d/1JCv2ayPH5Hc9f3fcNNmOWT8ThjtROTedkKDdKVoIQH0/edit?usp=sharing)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdisablak%2Fits-2025-course-work","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdisablak%2Fits-2025-course-work","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdisablak%2Fits-2025-course-work/lists"}