{"id":7703,"date":"2025-10-21T11:24:39","date_gmt":"2025-10-21T08:24:39","guid":{"rendered":"https:\/\/unihost.com\/blog\/?p=7703"},"modified":"2026-01-09T13:05:05","modified_gmt":"2026-01-09T11:05:05","slug":"resilience-in-case-of-an-aws-outage","status":"publish","type":"post","link":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/","title":{"rendered":"Ensuring your service resilience in case of an AWS outage"},"content":{"rendered":"<h2><b>Modern Applications and Docker Registry Reliability<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Modern applications often use Docker containers, and images for them are typically pulled from cloud registries like Docker Hub or other public sources. However, dependency on external services can lead to failures due to registry downtime, rate limits, image removal, or content modification.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> This article outlines strategies to minimize such risks and ensure uninterrupted service operation.<\/span><\/p>\n<h3><b>Key Risks<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Registry downtime:<\/b><span style=\"font-weight: 400;\"> Cloud services (e.g., Docker Hub) may experience temporary outages due to failures, DDoS attacks, or maintenance.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rate limits:<\/b><span style=\"font-weight: 400;\"> Docker Hub imposes limits on the number of pulls for free users, which may slow down or block CI\/CD processes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Image deletion or modification:<\/b><span style=\"font-weight: 400;\"> Public images can be removed, changed, or contain vulnerabilities, posing stability and security threats.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Network issues:<\/b><span style=\"font-weight: 400;\"> Latency or network failures can interrupt image downloads.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Vendor dependency:<\/b><span style=\"font-weight: 400;\"> Policy or pricing changes in registries can impact accessibility.<\/span><\/li>\n<\/ul>\n<h2><b>Strategies to Prevent Service Downtime<\/b><\/h2>\n<h4><b>1. Create a Local Registry Mirror<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> Set up a local Docker Registry (e.g., using the official <\/span><span style=\"font-weight: 400;\">registry:2<\/span><span style=\"font-weight: 400;\"> image) to cache public images.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Run a local registry with persistent storage.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configure Docker to use the local registry as a mirror (<\/span><span style=\"font-weight: 400;\">registry-mirrors<\/span><span style=\"font-weight: 400;\"> in <\/span><span style=\"font-weight: 400;\">daemon.json<\/span><span style=\"font-weight: 400;\">).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Regularly synchronize images from public registries.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> Reduces dependency on external services, speeds up image pulls, and allows offline operation.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Tools:<\/b><span style=\"font-weight: 400;\"> Docker Registry, Harbor, Nexus Repository.<\/span><\/li>\n<\/ul>\n<h4><b>2. Cache Images in CI\/CD<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> Use caching in CI\/CD pipelines to store frequently used images.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configure CI\/CD systems (GitHub Actions, GitLab CI, Jenkins) to push images to a local or private registry.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use intermediate (base) images in local storage.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> Reduces public registry requests and speeds up builds.<\/span><\/li>\n<\/ul>\n<h4><b>3. Build Custom Base Images<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> Instead of using public images (e.g., <\/span><span style=\"font-weight: 400;\">python:3.9<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">node:16<\/span><span style=\"font-weight: 400;\">), create your own base images with required dependencies.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Write Dockerfiles for base images, minimizing size and including only necessary packages.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Store them in a local or private cloud registry.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> Full control over content, eliminating risks of deletion or modification.<\/span><\/li>\n<\/ul>\n<h4><b>4. Use Private Cloud Registries<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> Migrate critical images to managed cloud registries (AWS ECR, Google Artifact Registry, Azure Container Registry).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrate with your cloud provider.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Push images regularly to private repositories.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> High availability, built-in vulnerability scanning, and seamless integration with infrastructure.<\/span><\/li>\n<\/ul>\n<h4><b>5. Redundancy and Failover<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> Configure multiple sources for image pulls (e.g., a primary mirror and a backup registry).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use multiple registries in Docker\u2019s <\/span><span style=\"font-weight: 400;\">registry-mirrors<\/span><span style=\"font-weight: 400;\"> configuration.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enable automatic fallback to a local registry during outages.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> Ensures continuity even if one source fails.<\/span><\/li>\n<\/ul>\n<h4><b>6. Monitoring and Dependency Management<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> Regularly audit dependencies and public image contents.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use vulnerability scanners (Docker Scan, Trivy, Snyk).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Maintain a registry of used images and versions.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pin image versions (e.g., <\/span><span style=\"font-weight: 400;\">python:3.9.10<\/span><span style=\"font-weight: 400;\"> instead of <\/span><span style=\"font-weight: 400;\">python:3.9<\/span><span style=\"font-weight: 400;\">).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> Prevents unexpected changes or vulnerabilities.<\/span><\/li>\n<\/ul>\n<h4><b>7. Offline Mode for Critical Systems<\/b><\/h4>\n<p><b>Description:<\/b><span style=\"font-weight: 400;\"> For mission-critical systems, configure a fully autonomous infrastructure.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>How to implement:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Store all required images in a local registry.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set up CI\/CD and deployment workflows without internet access.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span> <b>Advantages:<\/b><span style=\"font-weight: 400;\"> Complete independence from external services.<\/span><\/li>\n<\/ul>\n<h2><b>Practical Recommendations<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Automation:<\/b><span style=\"font-weight: 400;\"> Use tools like Ansible or Terraform to automate registry setup and image synchronization.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Testing:<\/b><span style=\"font-weight: 400;\"> Regularly check registry availability and image pull speed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Documentation:<\/b><span style=\"font-weight: 400;\"> Keep records of used images, their sources, and versions.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Backups:<\/b><span style=\"font-weight: 400;\"> Back up your local registry for disaster recovery.<\/span><\/li>\n<\/ul>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Dependence on public Docker registries can become a weak point in your infrastructure.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> However, strategies such as using a local registry, caching, custom base images, and redundancy help mitigate these risks.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> By implementing local mirrors, private registries, and proactive monitoring, you gain control and stability, ensuring your services remain operational even if external resources fail.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern Applications and Docker Registry Reliability Modern applications often use Docker containers, and images for them are typically pulled from cloud registries like Docker Hub or other public sources. However, dependency on external services can lead to failures due to registry downtime, rate limits, image removal, or content modification. This article outlines strategies to minimize [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":4269,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-7703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itnews","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ensuring your service resilience in case of an AWS outage - Unihost.com Blog<\/title>\n<meta name=\"description\" content=\"Reduce your dependency on public Docker registries. Learn how to create custom base images, use private cloud registries, and build resilient, monitored container infrastructure.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ensuring your service resilience in case of an AWS outage - Unihost.com Blog\" \/>\n<meta property=\"og:description\" content=\"Reduce your dependency on public Docker registries. Learn how to create custom base images, use private cloud registries, and build resilient, monitored container infrastructure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\" \/>\n<meta property=\"og:site_name\" content=\"Unihost.com Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/unihost\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T08:24:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-09T11:05:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/unihost.com\/blog\/minio.php?2017\/03\/logo7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"34\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alex Shevchuk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@unihost\" \/>\n<meta name=\"twitter:site\" content=\"@unihost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Shevchuk\" \/>\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:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\"},\"author\":{\"name\":\"Alex Shevchuk\",\"@id\":\"https:\/\/unihost.com\/blog\/#\/schema\/person\/92e127fbc9a0ce4ca134886442a54474\"},\"headline\":\"Ensuring your service resilience in case of an AWS outage\",\"datePublished\":\"2025-10-21T08:24:39+00:00\",\"dateModified\":\"2026-01-09T11:05:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\"},\"wordCount\":622,\"publisher\":{\"@id\":\"https:\/\/unihost.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg\",\"articleSection\":[\"ITnews\"],\"inLanguage\":\"en\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\",\"url\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\",\"name\":\"Ensuring your service resilience in case of an AWS outage - Unihost.com Blog\",\"isPartOf\":{\"@id\":\"https:\/\/unihost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg\",\"datePublished\":\"2025-10-21T08:24:39+00:00\",\"dateModified\":\"2026-01-09T11:05:05+00:00\",\"description\":\"Reduce your dependency on public Docker registries. Learn how to create custom base images, use private cloud registries, and build resilient, monitored container infrastructure.\",\"breadcrumb\":{\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage\",\"url\":\"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg\",\"contentUrl\":\"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Unihost\",\"item\":\"https:\/\/unihost.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\/\/unihost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ensuring your service resilience in case of an AWS outage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/unihost.com\/blog\/#website\",\"url\":\"https:\/\/unihost.com\/blog\/\",\"name\":\"Unihost.com Blog\",\"description\":\"Web hosting, Online marketing and Web News\",\"publisher\":{\"@id\":\"https:\/\/unihost.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/unihost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/unihost.com\/blog\/#organization\",\"name\":\"Unihost\",\"alternateName\":\"Unihost\",\"url\":\"https:\/\/unihost.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/unihost.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/unihost.com\/blog\/minio.php?2026\/01\/minio.png\",\"contentUrl\":\"https:\/\/unihost.com\/blog\/minio.php?2026\/01\/minio.png\",\"width\":300,\"height\":300,\"caption\":\"Unihost\"},\"image\":{\"@id\":\"https:\/\/unihost.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/unihost\",\"https:\/\/x.com\/unihost\",\"https:\/\/instagram.com\/unihost\",\"https:\/\/www.linkedin.com\/company\/unihost-com\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/unihost.com\/blog\/#\/schema\/person\/92e127fbc9a0ce4ca134886442a54474\",\"name\":\"Alex Shevchuk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/unihost.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/37068b7d8dd334ae091ca77c586798519f5157257b25f6bc5dbe0daa5f828510?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/37068b7d8dd334ae091ca77c586798519f5157257b25f6bc5dbe0daa5f828510?s=96&d=mm&r=g\",\"caption\":\"Alex Shevchuk\"},\"description\":\"Alex Shevchuk is the Head of DevOps with extensive experience in building, scaling, and maintaining reliable cloud and on-premise infrastructure. He specializes in automation, high-availability systems, CI\/CD pipelines, and DevOps best practices, helping teams deliver stable and scalable production environments. LinkedIn: https:\/\/www.linkedin.com\/in\/alex1shevchuk\/\",\"url\":\"https:\/\/unihost.com\/blog\/author\/alex-shevchuk\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ensuring your service resilience in case of an AWS outage - Unihost.com Blog","description":"Reduce your dependency on public Docker registries. Learn how to create custom base images, use private cloud registries, and build resilient, monitored container infrastructure.","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:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/","og_locale":"en_US","og_type":"article","og_title":"Ensuring your service resilience in case of an AWS outage - Unihost.com Blog","og_description":"Reduce your dependency on public Docker registries. Learn how to create custom base images, use private cloud registries, and build resilient, monitored container infrastructure.","og_url":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/","og_site_name":"Unihost.com Blog","article_publisher":"https:\/\/www.facebook.com\/unihost","article_published_time":"2025-10-21T08:24:39+00:00","article_modified_time":"2026-01-09T11:05:05+00:00","og_image":[{"width":200,"height":34,"url":"https:\/\/unihost.com\/blog\/minio.php?2017\/03\/logo7.png","type":"image\/png"}],"author":"Alex Shevchuk","twitter_card":"summary_large_image","twitter_creator":"@unihost","twitter_site":"@unihost","twitter_misc":{"Written by":"Alex Shevchuk","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#article","isPartOf":{"@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/"},"author":{"name":"Alex Shevchuk","@id":"https:\/\/unihost.com\/blog\/#\/schema\/person\/92e127fbc9a0ce4ca134886442a54474"},"headline":"Ensuring your service resilience in case of an AWS outage","datePublished":"2025-10-21T08:24:39+00:00","dateModified":"2026-01-09T11:05:05+00:00","mainEntityOfPage":{"@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/"},"wordCount":622,"publisher":{"@id":"https:\/\/unihost.com\/blog\/#organization"},"image":{"@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage"},"thumbnailUrl":"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg","articleSection":["ITnews"],"inLanguage":"en"},{"@type":"WebPage","@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/","url":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/","name":"Ensuring your service resilience in case of an AWS outage - Unihost.com Blog","isPartOf":{"@id":"https:\/\/unihost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage"},"image":{"@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage"},"thumbnailUrl":"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg","datePublished":"2025-10-21T08:24:39+00:00","dateModified":"2026-01-09T11:05:05+00:00","description":"Reduce your dependency on public Docker registries. Learn how to create custom base images, use private cloud registries, and build resilient, monitored container infrastructure.","breadcrumb":{"@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#primaryimage","url":"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg","contentUrl":"https:\/\/unihost.com\/blog\/minio.php?2021\/10\/ftp_image.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/unihost.com\/blog\/resilience-in-case-of-an-aws-outage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Unihost","item":"https:\/\/unihost.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/unihost.com\/blog\/"},{"@type":"ListItem","position":3,"name":"Ensuring your service resilience in case of an AWS outage"}]},{"@type":"WebSite","@id":"https:\/\/unihost.com\/blog\/#website","url":"https:\/\/unihost.com\/blog\/","name":"Unihost.com Blog","description":"Web hosting, Online marketing and Web News","publisher":{"@id":"https:\/\/unihost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/unihost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/unihost.com\/blog\/#organization","name":"Unihost","alternateName":"Unihost","url":"https:\/\/unihost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/unihost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/unihost.com\/blog\/minio.php?2026\/01\/minio.png","contentUrl":"https:\/\/unihost.com\/blog\/minio.php?2026\/01\/minio.png","width":300,"height":300,"caption":"Unihost"},"image":{"@id":"https:\/\/unihost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/unihost","https:\/\/x.com\/unihost","https:\/\/instagram.com\/unihost","https:\/\/www.linkedin.com\/company\/unihost-com"]},{"@type":"Person","@id":"https:\/\/unihost.com\/blog\/#\/schema\/person\/92e127fbc9a0ce4ca134886442a54474","name":"Alex Shevchuk","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/unihost.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/37068b7d8dd334ae091ca77c586798519f5157257b25f6bc5dbe0daa5f828510?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/37068b7d8dd334ae091ca77c586798519f5157257b25f6bc5dbe0daa5f828510?s=96&d=mm&r=g","caption":"Alex Shevchuk"},"description":"Alex Shevchuk is the Head of DevOps with extensive experience in building, scaling, and maintaining reliable cloud and on-premise infrastructure. He specializes in automation, high-availability systems, CI\/CD pipelines, and DevOps best practices, helping teams deliver stable and scalable production environments. LinkedIn: https:\/\/www.linkedin.com\/in\/alex1shevchuk\/","url":"https:\/\/unihost.com\/blog\/author\/alex-shevchuk\/"}]}},"_links":{"self":[{"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/posts\/7703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/comments?post=7703"}],"version-history":[{"count":6,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/posts\/7703\/revisions"}],"predecessor-version":[{"id":7741,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/posts\/7703\/revisions\/7741"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/media\/4269"}],"wp:attachment":[{"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/media?parent=7703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/categories?post=7703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unihost.com\/blog\/wp-json\/wp\/v2\/tags?post=7703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}