{"id":2639,"date":"2026-01-09T17:05:00","date_gmt":"2026-01-09T09:05:00","guid":{"rendered":"https:\/\/ichwanchandra.com\/blog\/?p=2639"},"modified":"2026-07-17T23:23:37","modified_gmt":"2026-07-17T15:23:37","slug":"aws-solutions-architect-project-security-pillar-part-5","status":"publish","type":"post","link":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/","title":{"rendered":"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5"},"content":{"rendered":"\n<p>In this final part of this project, we&#8217;ll strengthen the application-layer security, we&#8217;ll integrate <strong>AWS Web Application Firewall (WAF)<\/strong> with our existing Application Load Balancer (ALB). WAF helps detect and block malicious HTTP requests before they reach your app, such as SQL injection, cross-site scripting (XSS), and bot traffic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Setup The Web ACL (Access Control List)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to <strong>AWS WAF &amp; Shield Console<\/strong>, Click <strong>Create web ACL<\/strong> <\/li>\n\n\n\n<li>App Category: E-Commerce &amp; transaction platforms<\/li>\n\n\n\n<li>App Focus: Web<\/li>\n\n\n\n<li>Click Add Resources: Select our ALB (<code>shoppingcart-alb<\/code>)<\/li>\n\n\n\n<li>Choose initial protections: Build your own pack\n<ul class=\"wp-block-list\">\n<li>then choose AWS-managed rule group<\/li>\n\n\n\n<li>click Next<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"1663\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image.png\" alt=\"\" class=\"wp-image-2640\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image.png 1013w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-183x300.png 183w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-624x1024.png 624w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-768x1261.png 768w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-936x1536.png 936w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select the following free AWS managed rule groups:\n<ul class=\"wp-block-list\">\n<li><strong>Core rule set<\/strong> (<code>AWSManagedRulesCommonRuleSet<\/code>)<\/li>\n\n\n\n<li><strong>Known bad inputs<\/strong> (<code>AWSManagedRulesKnownBadInputsRuleSet<\/code>)<\/li>\n\n\n\n<li><strong>SQL database<\/strong> (<code>AWSManagedRulesSQLiRuleSet<\/code>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>FYI, although there are many rules, for our project having the default AWS rules are more than enough<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"1663\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-1.png\" alt=\"\" class=\"wp-image-2641\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-1.png 1013w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-1-183x300.png 183w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-1-624x1024.png 624w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-1-768x1261.png 768w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-1-936x1536.png 936w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Name: <code>shoppingcart-waf-acl<\/code> <\/li>\n\n\n\n<li>Then click Create Web ACL<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"447\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-2.png\" alt=\"\" class=\"wp-image-2642\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-2.png 671w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/image-2-300x200.png 300w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>WAF is now activated and protecting our shoppingcart app via the ALB. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p>In this part we have done the following to enable the protection layer for the whole application deployment<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All HTTP traffic is now filtered through <strong>AWS WAF<\/strong> <\/li>\n\n\n\n<li>Malicious patterns like SQLi, XSS, and bad bots are automatically blocked <\/li>\n\n\n\n<li>WAF integrates seamlessly with ALB with minimal effort<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Resource Clean-up<\/strong><\/h2>\n\n\n\n<p>To avoid unnecessary charges, clean up all the AWS resources you created during the project.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Delete the ALB (Application Load Balancer)\n<ul class=\"wp-block-list\">\n<li>Go to <strong>EC2 &gt; Load Balancers<\/strong><\/li>\n\n\n\n<li>Select <code>shoppingcart-alb<\/code> and delete it<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Terminate EC2 Instances\n<ul class=\"wp-block-list\">\n<li>Go to <strong>EC2 Dashboard<\/strong><\/li>\n\n\n\n<li>Select both your app and bastion instances<\/li>\n\n\n\n<li>Click <strong>Actions &gt; Instance State &gt; Terminate<\/strong><br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Delete Target Group\n<ul class=\"wp-block-list\">\n<li>Go to <strong>EC2 &gt; Target Groups<\/strong><\/li>\n\n\n\n<li>Select <code>shoppingcart-tg<\/code> and delete it<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Delete RDS Database\n<ul class=\"wp-block-list\">\n<li>Go to <strong>RDS Dashboard<\/strong><\/li>\n\n\n\n<li>Select your DB instance \u2192 <strong>Actions &gt; Delete<\/strong><\/li>\n\n\n\n<li>Choose <strong>Do not create final snapshot<\/strong> (since this is a test project)<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Delete DB Subnet Group\n<ul class=\"wp-block-list\">\n<li>Go to <strong>RDS &gt; Subnet Groups<\/strong><\/li>\n\n\n\n<li>Delete <code>securecart-db-subnet-group<\/code><br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Delete S3 Bucket\n<ul class=\"wp-block-list\">\n<li>Go to <strong>S3 Dashboard<\/strong><\/li>\n\n\n\n<li>Empty <code>securecart-assets<\/code> \u2192 Then delete the bucket<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Delete NAT Gateway\n<ul class=\"wp-block-list\">\n<li>Go to <strong>VPC &gt; NAT Gateways<\/strong><\/li>\n\n\n\n<li>Select and delete the NAT Gateway<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Release Elastic IP (if used)\n<ul class=\"wp-block-list\">\n<li>Go to <strong>EC2 &gt; Elastic IPs<\/strong><\/li>\n\n\n\n<li>Select and <strong>Release<\/strong> the address<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Remove Networking Components\n<ul class=\"wp-block-list\">\n<li>Go to <strong>VPC Dashboard<\/strong><\/li>\n\n\n\n<li>Delete:\n<ul class=\"wp-block-list\">\n<li>All subnets<\/li>\n\n\n\n<li>Custom route tables<\/li>\n\n\n\n<li>Internet Gateway<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Delete the VPC\n<ul class=\"wp-block-list\">\n<li>Once everything above is removed, delete our <code>shoppingcart-vpc<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Project Conclusion<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identified common security flaws in cloud applications <\/li>\n\n\n\n<li>Rebuilt the architecture using a custom VPC with public and private subnets <\/li>\n\n\n\n<li>Launched an EC2 app server in a private subnet, away from public access <\/li>\n\n\n\n<li>Deployed a MySQL database on RDS inside private subnets <\/li>\n\n\n\n<li>Added an Application Load Balancer (ALB) to handle public traffic <\/li>\n\n\n\n<li>Used Security Groups to enforce <strong>least privilege<\/strong> <\/li>\n\n\n\n<li>Integrated <strong>AWS WAF<\/strong> to block common web threats (e.g., SQL injection, XSS) <\/li>\n\n\n\n<li>Configured a <strong>bastion host<\/strong> for secure SSH access <\/li>\n\n\n\n<li>Created a <strong>private S3 bucket<\/strong> for asset storage with encryption <\/li>\n\n\n\n<li>Practiced secure resource cleanup to avoid unwanted costs<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this final part of this project, we&#8217;ll strengthen the application-layer security, we&#8217;ll integrate AWS Web Application Firewall (WAF) with our existing Application Load Balancer (ALB). WAF helps detect and block malicious HTTP requests before they reach your app, such as SQL injection, cross-site scripting (XSS), and bot traffic.<\/p>\n","protected":false},"author":1,"featured_media":2648,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,10,85,75],"tags":[],"class_list":["post-2639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-backend","category-cloud","category-projects","category-system-design"],"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 (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5 - 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-security-pillar-part-5\/\" \/>\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 (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5 - Ichwan Chandra\" \/>\n<meta property=\"og:description\" content=\"In this final part of this project, we&#039;ll strengthen the application-layer security, we&#039;ll integrate AWS Web Application Firewall (WAF) with our existing Application Load Balancer (ALB). WAF helps detect and block malicious HTTP requests before they reach your app, such as SQL injection, cross-site scripting (XSS), and bot traffic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/\" \/>\n<meta property=\"og:site_name\" content=\"Ichwan Chandra\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-09T09:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-17T15:23:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/aws-solutions-architect-project-security-pillar-part-5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\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=\"3 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-security-pillar-part-5\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/\"},\"author\":{\"name\":\"Ichwan Chandra\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\"},\"headline\":\"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5\",\"datePublished\":\"2026-01-09T09:05:00+00:00\",\"dateModified\":\"2026-07-17T15:23:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/\"},\"wordCount\":479,\"image\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/aws-solutions-architect-project-security-pillar-part-5.png\",\"articleSection\":[\"Backend\",\"Cloud\",\"Projects\",\"System Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/\",\"name\":\"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5 - Ichwan Chandra\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/aws-solutions-architect-project-security-pillar-part-5.png\",\"datePublished\":\"2026-01-09T09:05:00+00:00\",\"dateModified\":\"2026-07-17T15:23:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/aws-solutions-architect-project-security-pillar-part-5.png\",\"contentUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/aws-solutions-architect-project-security-pillar-part-5.png\",\"width\":1376,\"height\":768,\"caption\":\"aws solutions architect project on security pillar - part 5\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-security-pillar-part-5\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5\"}]},{\"@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 (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5 - 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-security-pillar-part-5\/","og_locale":"en_US","og_type":"article","og_title":"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5 - Ichwan Chandra","og_description":"In this final part of this project, we'll strengthen the application-layer security, we'll integrate AWS Web Application Firewall (WAF) with our existing Application Load Balancer (ALB). WAF helps detect and block malicious HTTP requests before they reach your app, such as SQL injection, cross-site scripting (XSS), and bot traffic.","og_url":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/","og_site_name":"Ichwan Chandra","article_published_time":"2026-01-09T09:05:00+00:00","article_modified_time":"2026-07-17T15:23:37+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/aws-solutions-architect-project-security-pillar-part-5.png","type":"image\/png"}],"author":"Ichwan Chandra","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ichwan Chandra","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#article","isPartOf":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/"},"author":{"name":"Ichwan Chandra","@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5"},"headline":"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5","datePublished":"2026-01-09T09:05:00+00:00","dateModified":"2026-07-17T15:23:37+00:00","mainEntityOfPage":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/"},"wordCount":479,"image":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#primaryimage"},"thumbnailUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/aws-solutions-architect-project-security-pillar-part-5.png","articleSection":["Backend","Cloud","Projects","System Design"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/","url":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/","name":"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5 - Ichwan Chandra","isPartOf":{"@id":"https:\/\/ichwanchandra.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#primaryimage"},"image":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#primaryimage"},"thumbnailUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/aws-solutions-architect-project-security-pillar-part-5.png","datePublished":"2026-01-09T09:05:00+00:00","dateModified":"2026-07-17T15:23:37+00:00","author":{"@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5"},"breadcrumb":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#primaryimage","url":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/aws-solutions-architect-project-security-pillar-part-5.png","contentUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/06\/aws-solutions-architect-project-security-pillar-part-5.png","width":1376,"height":768,"caption":"aws solutions architect project on security pillar - part 5"},{"@type":"BreadcrumbList","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-security-pillar-part-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ichwanchandra.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS Solutions Architect Project (Security Pillar) \u2013 Secure Application Deployment \u2013 Part 5"}]},{"@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\/2639","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=2639"}],"version-history":[{"count":12,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2639\/revisions"}],"predecessor-version":[{"id":2775,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2639\/revisions\/2775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/media\/2648"}],"wp:attachment":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/media?parent=2639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/categories?post=2639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/tags?post=2639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}