{"id":2689,"date":"2026-02-03T23:26:57","date_gmt":"2026-02-03T15:26:57","guid":{"rendered":"https:\/\/ichwanchandra.com\/blog\/?p=2689"},"modified":"2026-07-20T23:42:35","modified_gmt":"2026-07-20T15:42:35","slug":"aws-solutions-architect-project-reliability-pillar-part-2","status":"publish","type":"post","link":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/","title":{"rendered":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2"},"content":{"rendered":"\n<p>As an integral part of most application, database is such a crucial part where it also need a resilience design and implementation. In this part, we will setup a secure multi-AZ enabled Amazon RDS for the Flash Sale app where it can only be accessed from the EC2 instances. The scope of RDS in this project is to simulate the usage of database since the Flash Sale application is a front-end app only.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Launch Multi-AZ RDS Instance &#8211; Highly Available Database Layer<\/h2>\n\n\n\n<p>The multi-AZ enabled RDS ensures automatic fail-over to the standby replica in another AZ during maintenance or outages.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit to <strong>RDS Dashboard<\/strong>, click <strong>Create database<\/strong> (Choose full configuration)<\/li>\n\n\n\n<li><strong>Engine options<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Engine: <strong>MySQL<\/strong><\/li>\n\n\n\n<li>Use template: <strong>Production<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1069\" height=\"864\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png\" alt=\"\" class=\"wp-image-2680\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png 1069w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-300x242.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-1024x828.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2-768x621.png 768w\" sizes=\"auto, (max-width: 1069px) 100vw, 1069px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deployment Options: Multi-AZ DB cluster deployment <strong>(2 instances)<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1069\" height=\"550\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-3.png\" alt=\"\" class=\"wp-image-2681\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-3.png 1069w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-3-300x154.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-3-1024x527.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-3-768x395.png 768w\" sizes=\"auto, (max-width: 1069px) 100vw, 1069px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Settings<\/strong>:\n<ul class=\"wp-block-list\">\n<li>DB instance identifier: <code>flashsale-db<\/code><\/li>\n\n\n\n<li>Master username: <code>admin<\/code><\/li>\n\n\n\n<li>Master password: Self-managed &gt; <code>yoursecurepassword<\/code> (for prod implementation, please always use strong password. This is only for demonstration)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"1400\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-4.png\" alt=\"\" class=\"wp-image-2682\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-4.png 1060w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-4-227x300.png 227w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-4-775x1024.png 775w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-4-768x1014.png 768w\" sizes=\"auto, (max-width: 1060px) 100vw, 1060px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"1335\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-7.png\" alt=\"\" class=\"wp-image-2686\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-7.png 1060w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-7-238x300.png 238w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-7-813x1024.png 813w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-7-768x967.png 768w\" sizes=\"auto, (max-width: 1060px) 100vw, 1060px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Connectivity<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>VPC<\/strong>: Choose your VPC (default or custom)<\/li>\n\n\n\n<li><strong>Subnet group:<\/strong> Use default or create one if needed<\/li>\n\n\n\n<li><strong>Public access: <\/strong>No<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>VPC security group<\/strong>: Create a new security group (e.g., <code>rds-db-sg<\/code>) \n<ul class=\"wp-block-list\">\n<li><strong>Skip the inbound rules configuration for now <\/strong>\u2014 we&#8217;ll update them in the next step to allow access from the EC2 security group<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"1345\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-6.png\" alt=\"\" class=\"wp-image-2685\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-6.png 1060w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-6-236x300.png 236w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-6-807x1024.png 807w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-6-768x974.png 768w\" sizes=\"auto, (max-width: 1060px) 100vw, 1060px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Setup and Update RDS Security Group<\/h2>\n\n\n\n<p>The goal of this step is we need to ensure only EC2 instances (within ASG) can have the access to RDS Database<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit <strong>EC2, <\/strong>click<strong> Security Groups<\/strong> <\/li>\n\n\n\n<li>Locate the security group attached to our <strong>EC2 Launch Template<\/strong> <\/li>\n\n\n\n<li>Copy its <strong>Security Group ID<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"562\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-27.png\" alt=\"\" class=\"wp-image-2742\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-27.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-27-300x159.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-27-1024x542.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-27-768x406.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Now edit the RDS DB Security Group: <\/li>\n\n\n\n<li>Visit <strong>RDS, <\/strong>click<strong> Databases<\/strong>, Select our DB, View <strong>Security groups<\/strong> rules<\/li>\n\n\n\n<li>Click the <strong>linked security group name<\/strong> (i.e.: rds-db-sg)\u2192 Inbound rules \u2192 <strong>Edit inbound rules<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"242\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-30.png\" alt=\"\" class=\"wp-image-2745\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-30.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-30-300x68.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-30-1024x233.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-30-768x175.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add a new rule:\n<ul class=\"wp-block-list\">\n<li>Type: <strong>MySQL\/Aurora<\/strong><\/li>\n\n\n\n<li>Port: <code>3306<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Source: <strong>Custom<\/strong> \u2192 Paste EC2 Security Group ID (e.g., <code>sg-03f5ec5cc0c54ddcd<\/code>)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"761\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-31.png\" alt=\"\" class=\"wp-image-2746\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-31.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-31-300x215.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-31-1024x734.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-31-768x550.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click <strong>Save rules<\/strong><\/li>\n<\/ul>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Connect the application to RDS database<\/h2>\n\n\n\n<p>This is an optional step for this project scope. If our application has the backend logic (either written in Node.JS or PHP). For example, we can use the following steps to get the RDS credential for DB connection.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to <strong>RDS, <\/strong>click<strong> Databases<\/strong>,  select our RDS instance <\/li>\n\n\n\n<li>Copy the <strong>endpoint URL<\/strong> (e.g., <code><code>flashsale-db.cet8q42samot.us-east-1.rds.amazonaws.com<\/code><\/code>) <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"952\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-32.png\" alt=\"\" class=\"wp-image-2751\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-32.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-32-300x269.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-32-1024x918.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-32-768x688.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If needed in the future, we can set the following environment variables in our app:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>DB_HOST=<span style=\"background-color: initial; font-family: inherit; font-size: inherit; text-align: initial; color: initial;\">flashsale-db.cet8q42samot.us-east-1.rds.amazonaws.com<\/span>DB_PORT=3306\nDB_USER=admin\nDB_PASSWORD=&lt;yourpassword&gt;\nDB_NAME=medical-db<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remember to re-deploy EC2 instances if we change config (ASG handles replacement automatically)<\/li>\n<\/ul>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>In this part, we have setup the foundation of highly available and failover-ready database layer<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multi-AZ deployment with standby replica <\/li>\n\n\n\n<li>Restricted access via Security Groups <\/li>\n\n\n\n<li>Future-ready for backend integration <\/li>\n\n\n\n<li>Fault-tolerant and managed by AWS<\/li>\n<\/ul>\n\n\n\n<p>In part 3, we&#8217;ll setup the DNS failover with Route53 where it is a good practice to ensure the ALB behind it is in healthy condition before forward the traffic further.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As an integral part of most application, database is such a crucial part where it also need a resilience design and implementation. In this part, we will setup a secure multi-AZ enabled Amazon RDS for the Flash Sale app where it can only be accessed from the EC2 instances. The scope of RDS in this project is to simulate the usage of database since the Flash Sale application is a front-end app only.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,10,75,8],"tags":[],"class_list":["post-2689","post","type-post","status-publish","format-standard","hentry","category-backend","category-cloud","category-system-design","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2 - Ichwan Chandra<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2 - Ichwan Chandra\" \/>\n<meta property=\"og:description\" content=\"As an integral part of most application, database is such a crucial part where it also need a resilience design and implementation. In this part, we will setup a secure multi-AZ enabled Amazon RDS for the Flash Sale app where it can only be accessed from the EC2 instances. The scope of RDS in this project is to simulate the usage of database since the Flash Sale application is a front-end app only.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Ichwan Chandra\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T15:26:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-20T15:42:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1069\" \/>\n\t<meta property=\"og:image:height\" content=\"864\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ichwan Chandra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ichwan Chandra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/\"},\"author\":{\"name\":\"Ichwan Chandra\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\"},\"headline\":\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2\",\"datePublished\":\"2026-02-03T15:26:57+00:00\",\"dateModified\":\"2026-07-20T15:42:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/\"},\"wordCount\":467,\"image\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-2.png\",\"articleSection\":[\"Backend\",\"Cloud\",\"System Design\",\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/\",\"name\":\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2 - Ichwan Chandra\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-2.png\",\"datePublished\":\"2026-02-03T15:26:57+00:00\",\"dateModified\":\"2026-07-20T15:42:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-2.png\",\"contentUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-2.png\",\"width\":1069,\"height\":864},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/\",\"name\":\"Ichwan Chandra\",\"description\":\"In a lifelong learning mode\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\",\"name\":\"Ichwan Chandra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g\",\"caption\":\"Ichwan Chandra\"},\"sameAs\":[\"https:\\\/\\\/ichwanchandra.com\\\/blog\"],\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/author\\\/isuchan193\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2 - Ichwan Chandra","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/","og_locale":"en_US","og_type":"article","og_title":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2 - Ichwan Chandra","og_description":"As an integral part of most application, database is such a crucial part where it also need a resilience design and implementation. In this part, we will setup a secure multi-AZ enabled Amazon RDS for the Flash Sale app where it can only be accessed from the EC2 instances. The scope of RDS in this project is to simulate the usage of database since the Flash Sale application is a front-end app only.","og_url":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/","og_site_name":"Ichwan Chandra","article_published_time":"2026-02-03T15:26:57+00:00","article_modified_time":"2026-07-20T15:42:35+00:00","og_image":[{"width":1069,"height":864,"url":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png","type":"image\/png"}],"author":"Ichwan Chandra","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ichwan Chandra","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#article","isPartOf":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/"},"author":{"name":"Ichwan Chandra","@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5"},"headline":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2","datePublished":"2026-02-03T15:26:57+00:00","dateModified":"2026-07-20T15:42:35+00:00","mainEntityOfPage":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/"},"wordCount":467,"image":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png","articleSection":["Backend","Cloud","System Design","Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/","url":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/","name":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2 - Ichwan Chandra","isPartOf":{"@id":"https:\/\/ichwanchandra.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#primaryimage"},"image":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png","datePublished":"2026-02-03T15:26:57+00:00","dateModified":"2026-07-20T15:42:35+00:00","author":{"@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5"},"breadcrumb":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#primaryimage","url":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png","contentUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-2.png","width":1069,"height":864},{"@type":"BreadcrumbList","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ichwanchandra.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 2"}]},{"@type":"WebSite","@id":"https:\/\/ichwanchandra.com\/blog\/#website","url":"https:\/\/ichwanchandra.com\/blog\/","name":"Ichwan Chandra","description":"In a lifelong learning mode","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ichwanchandra.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5","name":"Ichwan Chandra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g","caption":"Ichwan Chandra"},"sameAs":["https:\/\/ichwanchandra.com\/blog"],"url":"https:\/\/ichwanchandra.com\/blog\/author\/isuchan193\/"}]}},"_links":{"self":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/comments?post=2689"}],"version-history":[{"count":18,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2689\/revisions"}],"predecessor-version":[{"id":2819,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2689\/revisions\/2819"}],"wp:attachment":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/media?parent=2689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/categories?post=2689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/tags?post=2689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}