<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Karamchari | AWS, Azure &amp; DevOps Cloud Consulting on Cloudkaramchari</title><link>https://www.cloudkaramchari.com/</link><description>Recent content in Cloud Karamchari | AWS, Azure &amp; DevOps Cloud Consulting on Cloudkaramchari</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>cloudkaramchari</copyright><lastBuildDate>Sat, 17 Oct 2026 12:30:00 +0530</lastBuildDate><atom:link href="https://www.cloudkaramchari.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubernetes cgroup v1 Deprecation: Fix a Kubelet That Won't Start and Migrate Nodes to cgroup v2</title><link>https://www.cloudkaramchari.com/blog/kubernetes-cgroup-v1-deprecation-fix-kubelet-not-starting-migrate-nodes-to-cgroup-v2/</link><pubDate>Sat, 17 Oct 2026 12:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/kubernetes-cgroup-v1-deprecation-fix-kubelet-not-starting-migrate-nodes-to-cgroup-v2/</guid><description>
&lt;h1 id="kubernetes-cgroup-v1-deprecation-fix-a-kubelet-that-wont-start-and-migrate-nodes-to-cgroup-v2">Kubernetes cgroup v1 Deprecation: Fix a Kubelet That Won't Start and Migrate Nodes to cgroup v2&lt;/h1>
&lt;p>You upgrade a node pool to Kubernetes 1.35 or later, the node never goes &lt;code>Ready&lt;/code>, and &lt;code>journalctl -u kubelet&lt;/code> shows the kubelet exiting on every restart with a line containing &lt;code>kubelet is configured to not run on a host using cgroup v1&lt;/code>. Nothing in your manifests changed. What changed is a default: since Kubernetes v1.35 the kubelet setting &lt;code>failCgroupV1&lt;/code> is &lt;code>true&lt;/code>, so a node that still boots with cgroup v1 is refused outright. On October 6, 2026 the Kubernetes project published a long explainer on this shift. It is a good sign that the next step is coming: actual removal of cgroup v1 code is tracked in KEP-5573 and is planned for &lt;strong>no earlier than v1.38&lt;/strong>.&lt;/p></description></item><item><title>GitHub Actions Workflow Lockfiles: Pin Every Action With gh actions-lock and Enforce It</title><link>https://www.cloudkaramchari.com/blog/github-actions-workflow-lockfiles-setup-guide-gh-actions-lock-require-lockfile-policy/</link><pubDate>Thu, 15 Oct 2026 22:07:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-actions-workflow-lockfiles-setup-guide-gh-actions-lock-require-lockfile-policy/</guid><description>
&lt;h1 id="github-actions-workflow-lockfiles-pin-every-action-with-gh-actions-lock-and-enforce-it">GitHub Actions Workflow Lockfiles: Pin Every Action With gh actions-lock and Enforce It&lt;/h1>
&lt;p>A line like &lt;code>uses: actions/checkout@v7&lt;/code> does not name a piece of code. It names a tag, and the owner of that repository can point the tag at a different commit whenever they like. When we resolved it on October 15, 2026, &lt;code>actions/checkout&lt;/code>'s &lt;code>v7&lt;/code> tag pointed at the same commit as &lt;code>v7.0.1&lt;/code>, not &lt;code>v7.0.0&lt;/code>. That is normal: major-version tags are meant to move. It is also how most GitHub Actions supply-chain attacks of the last two years reached their victims. An attacker who gets write access to a popular action re-points its tags, and every workflow that trusts the tag runs the new code on its next run.&lt;/p></description></item><item><title>AWS Lambda Web Functions: Deploy a Node.js HTTP Server, Lock It Behind CloudFront, and Avoid the First-Day 502s</title><link>https://www.cloudkaramchari.com/blog/aws-lambda-web-functions-setup-guide-deploy-node-app-cloudfront-oac/</link><pubDate>Wed, 14 Oct 2026 00:07:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-lambda-web-functions-setup-guide-deploy-node-app-cloudfront-oac/</guid><description>
&lt;h1 id="aws-lambda-web-functions-deploy-a-nodejs-http-server-lock-it-behind-cloudfront-and-avoid-the-first-day-502s">AWS Lambda Web Functions: Deploy a Node.js HTTP Server, Lock It Behind CloudFront, and Avoid the First-Day 502s&lt;/h1>
&lt;p>On &lt;strong>October 12, 2026&lt;/strong>, AWS launched &lt;strong>Lambda Web Functions&lt;/strong>: a second kind of Lambda function where your code is an ordinary HTTP server that listens on a port. No handler signature, no event object, no Lambda Web Adapter layer. The same day, CloudFront added Web Functions as an origin type with origin access control. The functions you already have are now called &lt;strong>Lambda Event Functions&lt;/strong>; that is a rename only and needs no code change. This guide walks through a first deployment with the new &lt;code>aws lambda-web&lt;/code> CLI, the one environment variable your server has to honour, how to put the endpoint behind CloudFront without leaving a public back door, and the errors you are most likely to hit on day one.&lt;/p></description></item><item><title>ACM ACME Over AWS PrivateLink: Issue Public TLS Certificates From a VPC With No Internet Access</title><link>https://www.cloudkaramchari.com/blog/aws-certificate-manager-acme-privatelink-setup-guide-private-vpc/</link><pubDate>Sat, 10 Oct 2026 16:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-certificate-manager-acme-privatelink-setup-guide-private-vpc/</guid><description>
&lt;h1 id="acm-acme-over-aws-privatelink-issue-public-tls-certificates-from-a-vpc-with-no-internet-access">ACM ACME Over AWS PrivateLink: Issue Public TLS Certificates From a VPC With No Internet Access&lt;/h1>
&lt;p>On &lt;strong>October 6, 2026&lt;/strong>, AWS Certificate Manager added AWS PrivateLink support for ACME issuance. A server in a subnet with no internet gateway and no NAT gateway can now request and renew a publicly trusted TLS certificate with a stock ACME client such as Certbot, and the issuance traffic never leaves the Amazon network. Until now, a locked-down VPC had two bad options for public certificates on self-managed servers: open an egress path to an ACME server on the internet, or issue the certificate somewhere else and copy the private key in. This guide covers the full setup: the ACM side, the VPC endpoint, an endpoint policy that actually works, and the client command.&lt;/p></description></item><item><title>Amazon EKS 1.37 Upgrade Guide: SELinuxMount, Kubelet Changes and the Auto Mode Default That Flips</title><link>https://www.cloudkaramchari.com/blog/amazon-eks-kubernetes-1-37-upgrade-guide-selinuxmount-kubelet-auto-mode-changes/</link><pubDate>Fri, 09 Oct 2026 20:25:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon-eks-kubernetes-1-37-upgrade-guide-selinuxmount-kubelet-auto-mode-changes/</guid><description>
&lt;h1 id="amazon-eks-137-upgrade-guide-selinuxmount-kubelet-changes-and-the-auto-mode-default-that-flips">Amazon EKS 1.37 Upgrade Guide: SELinuxMount, Kubelet Changes and the Auto Mode Default That Flips&lt;/h1>
&lt;p>Amazon EKS and EKS Distro added Kubernetes 1.37 on &lt;strong>October 2, 2026&lt;/strong>, in every Region where EKS runs, including AWS GovCloud (US). The headline features are pleasant: the HPA can scale to zero by default, HPA tolerance is configurable per autoscaler, and DRA device taints went stable. The part worth reading before you click &amp;quot;Update now&amp;quot; is shorter and less pleasant. Four changes in 1.37 can leave a Pod stuck in &lt;code>ContainerCreating&lt;/code>, stop a kubelet from starting on a custom AMI, blank out a dashboard, or quietly change how often EKS Auto Mode evicts your Pods. None of them shows up as an API deprecation, so a clean &amp;quot;no deprecated APIs&amp;quot; check will not catch them.&lt;/p></description></item><item><title>GitHub Actions macOS 14 Runner Retirement: Survive the October Brownouts and Migrate Before November 2</title><link>https://www.cloudkaramchari.com/blog/github-actions-macos-14-runner-retirement-migration-guide-brownouts-october-2026/</link><pubDate>Sun, 04 Oct 2026 14:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-actions-macos-14-runner-retirement-migration-guide-brownouts-october-2026/</guid><description>
&lt;h1 id="github-actions-macos-14-runner-retirement-survive-the-october-brownouts-and-migrate-before-november-2">GitHub Actions macOS 14 Runner Retirement: Survive the October Brownouts and Migrate Before November 2&lt;/h1>
&lt;p>Starting &lt;strong>October 5, 2026 at 14:00 UTC&lt;/strong>, GitHub will deliberately fail every job that asks for a macOS 14 hosted runner, for ten hours at a time, on eight separate days this month. On &lt;strong>November 2, 2026&lt;/strong> the image goes away permanently. If any workflow in your organization still says &lt;code>runs-on: macos-14&lt;/code> (or &lt;code>macos-14-large&lt;/code> / &lt;code>macos-14-xlarge&lt;/code>), it has a scheduled outage on your calendar whether you put it there or not. The label swap itself is one line. The reason teams get burned is everything that line was silently pinning: Xcode 15, the iOS 17 simulators, and an x64 vs arm64 choice that the replacement labels make differently.&lt;/p></description></item><item><title>Terraform Google Provider 8.0: Breaking Changes and Upgrade Guide</title><link>https://www.cloudkaramchari.com/blog/terraform-google-provider-8-0-upgrade-guide-breaking-changes/</link><pubDate>Sat, 26 Sep 2026 02:45:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/terraform-google-provider-8-0-upgrade-guide-breaking-changes/</guid><description>
&lt;h1 id="terraform-google-provider-80-breaking-changes-and-upgrade-guide">Terraform Google Provider 8.0: Breaking Changes and Upgrade Guide&lt;/h1>
&lt;p>HashiCorp announced the Terraform provider for Google Cloud 8.0 as generally available on September 22, 2026. If you've got GCP infrastructure sitting on an unpinned &lt;code>&amp;gt;= 7.0&lt;/code> constraint, the next &lt;code>terraform init -upgrade&lt;/code> (or even a routine CI run, if you don't pin) can pull in 8.0 and start failing on resources that worked fine yesterday. This walks through what actually got removed or changed, and how to move a real config onto it without an apply going sideways.&lt;/p></description></item><item><title>GitHub's New Runner Deprecation API: Automate Your Self-Hosted Fleet Audit</title><link>https://www.cloudkaramchari.com/blog/automate-github-actions-runner-deprecation-audits-with-the-new-rest-api/</link><pubDate>Thu, 24 Sep 2026 09:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/automate-github-actions-runner-deprecation-audits-with-the-new-rest-api/</guid><description>
&lt;h1 id="githubs-new-runner-deprecation-api-automate-your-self-hosted-fleet-audit">GitHub's New Runner Deprecation API: Automate Your Self-Hosted Fleet Audit&lt;/h1>
&lt;p>If you manage self-hosted GitHub Actions runners, you've probably already been checking versions by hand — SSH into a box, run &lt;code>./run.sh --version&lt;/code>, repeat for every machine. On September 3, 2026, GitHub shipped a REST API that makes that manual sweep unnecessary: &lt;code>GET /actions/runners/deprecations/{version}&lt;/code> returns the exact date a given runner version stops registering and the exact date it stops picking up jobs, for any version you ask about, at the repo, org, or enterprise level.&lt;/p></description></item><item><title>Fix CVE-2026-83497: OpenSearch SQL Plugin Deserialization RCE via Cursor Pagination</title><link>https://www.cloudkaramchari.com/blog/fix-cve-2026-83497-opensearch-sql-plugin-deserialization-rce/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/fix-cve-2026-83497-opensearch-sql-plugin-deserialization-rce/</guid><description>
&lt;h1 id="fix-cve-2026-83497-opensearch-sql-plugin-deserialization-rce-via-cursor-pagination">Fix CVE-2026-83497: OpenSearch SQL Plugin Deserialization RCE via Cursor Pagination&lt;/h1>
&lt;p>If you run OpenSearch — self-managed or Amazon OpenSearch Service — and have the SQL plugin enabled, a user with nothing more than basic read/search rights can get arbitrary code execution on your cluster right now. CVE-2026-83497, published August 31, 2026, is an unrestricted Java deserialization bug in the SQL plugin's cursor pagination feature. It carries a CVSS 3.1 base score of 8.8 (&lt;code>AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H&lt;/code>) — network-exploitable, low complexity, no user interaction, and full confidentiality/integrity/availability impact once triggered.&lt;/p></description></item><item><title>GitHub Disabled SHA-1 in HTTPS: Fixing Git Clone/Push SSL Errors After Sept 15, 2026</title><link>https://www.cloudkaramchari.com/blog/fix-github-sha-1-https-sunset-git-clone-push-ssl-errors/</link><pubDate>Sun, 20 Sep 2026 18:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/fix-github-sha-1-https-sunset-git-clone-push-ssl-errors/</guid><description>
&lt;h1 id="github-disabled-sha-1-in-https-fixing-git-clonepush-ssl-errors-after-sept-15-2026">GitHub Disabled SHA-1 in HTTPS: Fixing Git Clone/Push SSL Errors After Sept 15, 2026&lt;/h1>
&lt;p>On September 15, 2026, GitHub completely disabled SHA-1 in HTTPS/TLS connections to github.com, GitHub Enterprise Cloud, and its partner CDNs. If a &lt;code>git clone&lt;/code>, &lt;code>git push&lt;/code>, or a script calling the GitHub API over HTTPS suddenly started throwing SSL or certificate errors around that date — on a machine, container image, or CI runner that hasn't been touched in a while — this is almost certainly why. Nothing changed in your repo or your credentials; the TLS handshake your client relies on stopped being accepted by the server.&lt;/p></description></item><item><title>GitHub Actions Ubuntu 26.04 Migration: What Breaks When ubuntu-latest Moves</title><link>https://www.cloudkaramchari.com/blog/github-actions-ubuntu-26-04-migration-guide-ubuntu-latest-breaking-changes/</link><pubDate>Sat, 19 Sep 2026 01:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-actions-ubuntu-26-04-migration-guide-ubuntu-latest-breaking-changes/</guid><description>
&lt;h1 id="github-actions-ubuntu-2604-migration-what-breaks-when-ubuntu-latest-moves">GitHub Actions Ubuntu 26.04 Migration: What Breaks When ubuntu-latest Moves&lt;/h1>
&lt;p>On September 17, 2026, GitHub announced that the &lt;code>ubuntu-latest&lt;/code> runner label is moving from Ubuntu 24.04 to Ubuntu 26.04, rolling out gradually between &lt;strong>October 19 and November 19, 2026&lt;/strong>. If your workflows just say &lt;code>runs-on: ubuntu-latest&lt;/code> and assume that means &amp;quot;whatever Ubuntu GitHub feels like giving me, it'll be fine&amp;quot; — it usually has been fine, until it silently isn't. This release moves the default JDK from 17 to 25, drops several tools outright, and jumps Docker Compose, Helm, and CMake across major versions. None of that shows up until a job that worked yesterday fails today, on a runner you didn't choose to change.&lt;/p></description></item><item><title>Copy an EBS Volume to Another AWS Account: Cross-Account Volume Clones Setup Guide</title><link>https://www.cloudkaramchari.com/blog/copy-ebs-volume-across-aws-accounts-cross-account-clone-guide/</link><pubDate>Thu, 17 Sep 2026 01:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/copy-ebs-volume-across-aws-accounts-cross-account-clone-guide/</guid><description>
&lt;h1 id="copy-an-ebs-volume-to-another-aws-account-cross-account-volume-clones-setup-guide">Copy an EBS Volume to Another AWS Account: Cross-Account Volume Clones Setup Guide&lt;/h1>
&lt;p>Refreshing a dev or test account with real production data has always meant snapshot the volume, copy the snapshot cross-account, share it, wait, then restore a new volume from it — four separate operations before anyone can attach a disk. As of September 10, 2026, AWS added cross-account support to Amazon EBS Volume Clones, which collapses that into two: share the volume through AWS RAM, then copy it directly in the target account. No snapshot step, no separate restore step, and the copy is available for attachment almost immediately instead of after a snapshot-and-restore round trip.&lt;/p></description></item><item><title>Block GitHub Pull Requests With Exposed Secrets: New Ruleset Rule Setup Guide</title><link>https://www.cloudkaramchari.com/blog/block-github-pull-requests-with-exposed-secrets-ruleset-guide/</link><pubDate>Wed, 16 Sep 2026 14:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/block-github-pull-requests-with-exposed-secrets-ruleset-guide/</guid><description>
&lt;h1 id="block-github-pull-requests-with-exposed-secrets-new-ruleset-rule-setup-guide">Block GitHub Pull Requests With Exposed Secrets: New Ruleset Rule Setup Guide&lt;/h1>
&lt;p>Push protection catches a lot of leaked secrets, but it has always had a gap: it only inspects the commits in a single &lt;code>git push&lt;/code>. A secret that slipped in through a squash-merged branch, a force-push that bypassed protection, a fork PR from a contributor without push protection enabled locally, or a commit made before secret scanning was turned on can still land on &lt;code>main&lt;/code> with an open alert nobody resolved. As of September 9, 2026, GitHub closed that gap at the merge layer: repository rulesets now support a rule called &lt;strong>&amp;quot;Require secret scanning alerts are resolved&amp;quot;&lt;/strong> that blocks a pull request from merging at all while it has unresolved secret scanning alerts.&lt;/p></description></item><item><title>Azure User-Bound Delegation SAS Is GA: Lock Storage Tokens to a Single Entra Identity</title><link>https://www.cloudkaramchari.com/blog/azure-user-bound-delegation-sas-setup-guide/</link><pubDate>Mon, 14 Sep 2026 18:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure-user-bound-delegation-sas-setup-guide/</guid><description>
&lt;h1 id="azure-user-bound-delegation-sas-is-ga-lock-storage-tokens-to-a-single-entra-identity">Azure User-Bound Delegation SAS Is GA: Lock Storage Tokens to a Single Entra Identity&lt;/h1>
&lt;p>Every SAS token you've ever generated for Azure Storage has the same underlying weakness: it's a bearer credential. Whoever holds the URL — the person you sent it to, whoever they forwarded it to, whoever it leaked to in a log line or a Slack message or a public GitHub gist — can use it, for as long as it's valid, with no way for Azure to tell the difference between the intended recipient and anyone else holding the string. A 7-day user delegation SAS &amp;quot;expiring soon&amp;quot; is cold comfort if it's been sitting in a misconfigured public bucket for six of those days.&lt;/p></description></item><item><title>Docker Engine 29.8.0: --umask Flag, Custom AppArmor Profiles, and CloudWatch Entity Logging</title><link>https://www.cloudkaramchari.com/blog/docker-engine-29-8-0-umask-apparmor-cloudwatch-entity-logging-guide/</link><pubDate>Sun, 13 Sep 2026 12:20:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/docker-engine-29-8-0-umask-apparmor-cloudwatch-entity-logging-guide/</guid><description>
&lt;h1 id="docker-engine-2980---umask-flag-custom-apparmor-profiles-and-cloudwatch-entity-logging">Docker Engine 29.8.0: --umask Flag, Custom AppArmor Profiles, and CloudWatch Entity Logging&lt;/h1>
&lt;p>Docker Engine 29.8.0 shipped on September 3, 2026, and it's a release worth actually reading the changelog for instead of skimming past. It doesn't add a headline feature — it closes four small, specific gaps that practitioners have been working around with entrypoint scripts, custom AppArmor policies deployed by hand, or CloudWatch dashboards missing service context. If you run containers with strict file-permission requirements, manage your own AppArmor policy, ship logs to CloudWatch, or run anything on top of Docker's VMM/Hyper-V backend, at least one of these changes affects you directly.&lt;/p></description></item><item><title>Fix GitHub CLI NO_PUBKEY / EXPKEYSIG Errors After the September 2026 Key Rotation</title><link>https://www.cloudkaramchari.com/blog/fix-github-cli-gpg-no-pubkey-signing-key-expired-error-linux/</link><pubDate>Fri, 11 Sep 2026 19:39:32 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/fix-github-cli-gpg-no-pubkey-signing-key-expired-error-linux/</guid><description>
&lt;h1 id="fix-github-cli-no_pubkey--expkeysig-errors-after-the-september-2026-key-rotation">Fix GitHub CLI NO_PUBKEY / EXPKEYSIG Errors After the September 2026 Key Rotation&lt;/h1>
&lt;p>If &lt;code>apt update&lt;/code>, &lt;code>dnf update gh&lt;/code>, or &lt;code>yum update gh&lt;/code> suddenly started failing on a Linux box that has the GitHub CLI installed from GitHub's own package repository, you're not imagining it. The PGP key GitHub CLI used to sign its Linux packages and repository metadata expired on &lt;strong>September 5, 2026&lt;/strong>, and any system that hadn't picked up the replacement key by then starts throwing signature verification failures on every package operation — not just &lt;code>gh&lt;/code> upgrades.&lt;/p></description></item><item><title>AWS Lambda SnapStart for Container Images: Setup Guide and Cost Tradeoffs</title><link>https://www.cloudkaramchari.com/blog/aws-lambda-snapstart-for-container-images-setup-guide/</link><pubDate>Thu, 10 Sep 2026 09:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-lambda-snapstart-for-container-images-setup-guide/</guid><description>
&lt;h1 id="aws-lambda-snapstart-for-container-images-setup-guide-and-cost-tradeoffs">AWS Lambda SnapStart for Container Images: Setup Guide and Cost Tradeoffs&lt;/h1>
&lt;p>If you package a Lambda function as a container image and it runs Java, Python, or .NET, you have probably eaten cold starts of several seconds every time traffic scaled up. SnapStart was the fix for that on &lt;code>.zip&lt;/code> functions since 2022, but until now it flatly refused to work with container images. On &lt;strong>September 2, 2026&lt;/strong> AWS closed that gap: SnapStart now supports functions deployed as container images built on the AWS Lambda base images for Java 11+, Python 3.12+, and .NET 8+. This post covers exactly how to turn it on, what it costs, and the snapshot behavior that will bite you if you enable it blindly.&lt;/p></description></item><item><title>Docker CopyEscape (CVE-2026-17106): Fix the docker cp Host File Overwrite Vulnerability</title><link>https://www.cloudkaramchari.com/blog/docker-copyescape-cve-2026-17106-docker-cp-vulnerability-fix-guide/</link><pubDate>Wed, 09 Sep 2026 20:33:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/docker-copyescape-cve-2026-17106-docker-cp-vulnerability-fix-guide/</guid><description>
&lt;h1 id="docker-copyescape-cve-2026-17106-fix-the-docker-cp-host-file-overwrite-vulnerability">Docker CopyEscape (CVE-2026-17106): Fix the docker cp Host File Overwrite Vulnerability&lt;/h1>
&lt;p>If you or your CI pipeline ever run &lt;code>docker cp&lt;/code> against a container you didn't fully trust — a scanning sidecar, a customer-submitted build, an AI-agent sandbox — you need to check your Docker version right now. CVE-2026-17106, nicknamed &lt;strong>CopyEscape&lt;/strong> by the Imperva Threat Research team that found it, lets a malicious or compromised container write files anywhere on the host that the user running &lt;code>docker cp&lt;/code> can write to. On Linux, where copy operations are frequently run as root, that's a path to full host takeover.&lt;/p></description></item><item><title>Managed Instance on Azure App Service Is GA: Migrate Legacy .NET Framework Apps Without Rewriting Them</title><link>https://www.cloudkaramchari.com/blog/azure-app-service-managed-instance-ga-migrate-legacy-net-framework-apps/</link><pubDate>Wed, 09 Sep 2026 09:12:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure-app-service-managed-instance-ga-migrate-legacy-net-framework-apps/</guid><description>
&lt;h1 id="managed-instance-on-azure-app-service-is-ga-migrate-legacy-net-framework-apps-without-rewriting-them">Managed Instance on Azure App Service Is GA: Migrate Legacy .NET Framework Apps Without Rewriting Them&lt;/h1>
&lt;p>If you've ever tried to move a 15-year-old ASP.NET app to Azure App Service and hit a wall — a COM component that needs registering, an MSI installer the app depends on, hardcoded &lt;code>C:\&lt;/code> paths, or a registry key some vendor DLL reads at startup — you already know why that app is still sitting on an on-premises Windows Server or an unmanaged VM. Standard App Service is a clean sandbox: no OS-level customization, no registry access, no arbitrary installers. That's exactly what makes it unsuitable for this class of app.&lt;/p></description></item><item><title>Find Source IP Addresses Connecting to AWS Transfer Family SFTP with CloudWatch Logs Insights</title><link>https://www.cloudkaramchari.com/blog/find-source-ip-addresses-aws-transfer-family-sftp-cloudwatch-logs-insights/</link><pubDate>Tue, 08 Sep 2026 11:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/find-source-ip-addresses-aws-transfer-family-sftp-cloudwatch-logs-insights/</guid><description>
&lt;h1 id="find-source-ip-addresses-connecting-to-aws-transfer-family-sftp-with-cloudwatch-logs-insights">Find Source IP Addresses Connecting to AWS Transfer Family SFTP with CloudWatch Logs Insights&lt;/h1>
&lt;p>If your AWS Transfer Family SFTP server has CloudWatch logging turned on, every connection, login attempt, and file operation is already sitting in a log group — you just need the right query to pull the source IPs out of it. This comes up in three situations: someone reports failed logins and you need to know where they're coming from, you're building an IP allowlist and need a baseline of who's actually connecting today, or an audit asks &amp;quot;who accessed this SFTP server and from where&amp;quot; and the honest answer is &amp;quot;let me go check.&amp;quot;&lt;/p></description></item><item><title>GitHub Actions' New vulnerability-alerts Permission: Read Dependabot Alerts Without a PAT</title><link>https://www.cloudkaramchari.com/blog/github-actions-vulnerability-alerts-permission-dependabot-github-token-guide/</link><pubDate>Sun, 06 Sep 2026 13:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-actions-vulnerability-alerts-permission-dependabot-github-token-guide/</guid><description>
&lt;h1 id="github-actions-new-vulnerability-alerts-permission-read-dependabot-alerts-without-a-pat">GitHub Actions' New vulnerability-alerts Permission: Read Dependabot Alerts Without a PAT&lt;/h1>
&lt;p>If you've ever tried to have a GitHub Actions workflow check for open Dependabot alerts — to block a release, gate a merge, or post a Slack summary — you've probably hit a wall: the default &lt;code>GITHUB_TOKEN&lt;/code> can't read them. The workaround for years has been minting a classic personal access token with &lt;code>security_events&lt;/code> scope, stashing it as a repo secret, and hoping whoever set it up doesn't leave the org before it needs rotating. As of the GitHub Actions early-September 2026 update, that workaround is no longer necessary. There's a new &lt;code>vulnerability-alerts&lt;/code> permission you can grant directly to &lt;code>GITHUB_TOKEN&lt;/code>, scoped to read-only, no PAT required.&lt;/p></description></item><item><title>AKS Hyperscale Control Plane (Preview): Setup Guide and When You Actually Need It</title><link>https://www.cloudkaramchari.com/blog/aks-hyperscale-control-plane-preview-setup-guide/</link><pubDate>Sat, 05 Sep 2026 16:27:09 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aks-hyperscale-control-plane-preview-setup-guide/</guid><description>
&lt;h1 id="aks-hyperscale-control-plane-preview-setup-guide-and-when-you-actually-need-it">AKS Hyperscale Control Plane (Preview): Setup Guide and When You Actually Need It&lt;/h1>
&lt;p>If you've ever run a large AKS cluster and watched &lt;code>kubectl&lt;/code> requests start queuing during a traffic spike, or seen pods sit &lt;code>Pending&lt;/code> while the scheduler falls behind, the cause is usually invisible: the managed control plane itself, not your nodes, ran out of headroom. Azure just gave you a lever for that. As of the August 19, 2026 documentation update, AKS supports a &lt;strong>hyperscale control plane scaling profile (preview)&lt;/strong> — you pick a guaranteed capacity tier (&lt;code>H2&lt;/code>, &lt;code>H4&lt;/code>, or &lt;code>H8&lt;/code>) at cluster creation instead of relying entirely on AKS's dynamic control plane scaling.&lt;/p></description></item><item><title>Terraform 1.16: Import Blocks in Modules, JSON Output, and Action Failure Modes Explained</title><link>https://www.cloudkaramchari.com/blog/terraform-1-16-import-blocks-in-modules-new-features-guide/</link><pubDate>Sat, 05 Sep 2026 03:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/terraform-1-16-import-blocks-in-modules-new-features-guide/</guid><description>
&lt;h1 id="terraform-116-import-blocks-in-modules-json-output-and-action-failure-modes-explained">Terraform 1.16: Import Blocks in Modules, JSON Output, and Action Failure Modes Explained&lt;/h1>
&lt;p>HashiCorp shipped Terraform 1.16.0 on August 26, 2026, and buried in the changelog is a fix for one of the most-requested Terraform limitations of the last few years: &lt;code>import&lt;/code> blocks can finally target resources declared inside a module, not just the root module. If you've ever had to temporarily flatten a module's resources into root just to run an import, or hand-write &lt;code>terraform import&lt;/code> commands with module-address syntax you had to look up every time, this release removes that entire workaround. This walks through what actually changed and which of the smaller additions are worth adopting right away.&lt;/p></description></item><item><title>Kubernetes 1.37 HPA Scale-to-Zero: Setup Guide and Cold-Start Gotchas</title><link>https://www.cloudkaramchari.com/blog/kubernetes-1-37-hpa-scale-to-zero-setup-guide/</link><pubDate>Mon, 31 Aug 2026 10:42:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/kubernetes-1-37-hpa-scale-to-zero-setup-guide/</guid><description>
&lt;h1 id="kubernetes-137-hpa-scale-to-zero-setup-guide-and-cold-start-gotchas">Kubernetes 1.37 HPA Scale-to-Zero: Setup Guide and Cold-Start Gotchas&lt;/h1>
&lt;p>Kubernetes v1.37 (&amp;quot;Garhwal&amp;quot;) shipped on August 26, 2026, and the change most teams will actually feel is quiet: &lt;code>HorizontalPodAutoscaler&lt;/code> scale-to-zero graduated from Alpha to Beta, and &lt;strong>it's enabled by default&lt;/strong>. If you're running batch consumers, queue workers, or GPU inference pods that sit idle for long stretches, you can now let the HPA take a Deployment all the way down to zero replicas and bring it back up when demand returns — no cron job, no KEDA required for the basic case, no &lt;code>kubectl scale&lt;/code> script in a Lambda.&lt;/p></description></item><item><title>GitHub Actions Self-Hosted Runners: Fix Your Version Before the September 25 Enforcement</title><link>https://www.cloudkaramchari.com/blog/github-actions-self-hosted-runner-version-enforcement-brownouts-september-2026/</link><pubDate>Sat, 29 Aug 2026 11:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-actions-self-hosted-runner-version-enforcement-brownouts-september-2026/</guid><description>
&lt;h1 id="github-actions-self-hosted-runners-fix-your-version-before-the-september-25-enforcement">GitHub Actions Self-Hosted Runners: Fix Your Version Before the September 25 Enforcement&lt;/h1>
&lt;p>If your CI/CD pipeline runs on self-hosted GitHub Actions runners, GitHub has already started intermittently blocking outdated ones. Brownouts began August 24, 2026 on github.com and GitHub Enterprise Cloud, and they escalate on a fixed schedule until full enforcement locks out unsupported runners permanently on September 25, 2026. This isn't a future warning — it's already happening, on and off, for four hours a day, and the blocked window gets wider and more frequent each week.&lt;/p></description></item><item><title>Amazon EC2 Application Status Checks: Setup Guide and Auto Scaling Integration</title><link>https://www.cloudkaramchari.com/blog/amazon-ec2-application-status-checks-setup-guide/</link><pubDate>Wed, 26 Aug 2026 16:15:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon-ec2-application-status-checks-setup-guide/</guid><description>
&lt;h1 id="amazon-ec2-application-status-checks-setup-guide-and-auto-scaling-integration">Amazon EC2 Application Status Checks: Setup Guide and Auto Scaling Integration&lt;/h1>
&lt;p>On August 12, 2026, AWS shipped a status check type EC2 has never had: one that actually asks your application whether it's healthy, instead of asking the VM. The existing system and instance status checks only tell you the hypervisor is fine and the instance is booted — neither one notices a hung web server, a dead Docker daemon, or an app stuck returning 500s while the OS underneath it looks perfectly healthy. Teams have worked around this for years with a Lambda cron hitting a &lt;code>/health&lt;/code> endpoint, or by only getting this behavior for free inside an ALB target group. Application status checks bring that capability directly to EC2 instances and wire it straight into Auto Scaling. Here's how it actually works, how to set it up, and the deployment gotcha that will bite you if you skip it.&lt;/p></description></item><item><title>Docker VMM Public Beta: What Docker's First-Party Virtualization Engine Changes</title><link>https://www.cloudkaramchari.com/blog/docker-vmm-public-beta-new-virtualization-engine-guide/</link><pubDate>Sat, 22 Aug 2026 11:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/docker-vmm-public-beta-new-virtualization-engine-guide/</guid><description>
&lt;h1 id="docker-vmm-public-beta-what-dockers-first-party-virtualization-engine-changes">Docker VMM Public Beta: What Docker's First-Party Virtualization Engine Changes&lt;/h1>
&lt;p>On August 12, 2026, Docker shipped the public beta of Docker VMM — a virtualization layer it built and now owns end to end, replacing the third-party engines Docker Desktop has relied on since it first needed a Linux VM on Mac and Windows. Until now, that VM ran on Apple's Virtualization Framework on macOS and on WSL2/Hyper-V on Windows — infrastructure Docker didn't control and couldn't tune specifically for container workloads. Docker VMM is Docker's own hypervisor code, shipping in Docker Desktop 4.86+, and it's opt-in during the beta. Here's what actually changed, how to turn it on, and the known rough edges before you flip it on a machine you rely on.&lt;/p></description></item><item><title>GitHub Apps and OAuth Apps Get Refresh Tokens: How to Migrate Off Long-Lived Access Tokens</title><link>https://www.cloudkaramchari.com/blog/github-apps-oauth-apps-refresh-tokens-migration-guide/</link><pubDate>Thu, 20 Aug 2026 21:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-apps-oauth-apps-refresh-tokens-migration-guide/</guid><description>
&lt;h1 id="github-apps-and-oauth-apps-get-refresh-tokens-how-to-migrate-off-long-lived-access-tokens">GitHub Apps and OAuth Apps Get Refresh Tokens: How to Migrate Off Long-Lived Access Tokens&lt;/h1>
&lt;p>If you've built an OAuth App or a GitHub App that authenticates on behalf of users, there's a decent chance it's still handing out a &lt;code>gho_&lt;/code> or &lt;code>ghu_&lt;/code> token that never expires. On August 14, 2026, GitHub shipped token rotation for both app types: user access tokens now expire in 8 hours, refresh tokens last 6 months, and you get up to 10 redirect URIs per app instead of one. This walks through what changed, why the old model was a real liability, and exactly how to wire up the refresh flow.&lt;/p></description></item><item><title>Terraform AzureRM Provider 5.0: Breaking Changes and Upgrade Guide</title><link>https://www.cloudkaramchari.com/blog/terraform-azurerm-provider-5-upgrade-guide-breaking-changes/</link><pubDate>Sat, 15 Aug 2026 10:45:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/terraform-azurerm-provider-5-upgrade-guide-breaking-changes/</guid><description>
&lt;h1 id="terraform-azurerm-provider-50-breaking-changes-and-upgrade-guide">Terraform AzureRM Provider 5.0: Breaking Changes and Upgrade Guide&lt;/h1>
&lt;p>HashiCorp shipped AzureRM provider 5.0 on July 27, 2026 (a 5.0.1 patch followed shortly after), and it's not a routine version bump. If your Terraform configs have been running fine against 4.x for months and you run &lt;code>terraform init -upgrade&lt;/code> without reading anything first, there's a good chance your next &lt;code>terraform apply&lt;/code> fails on a Resource Provider that quietly stopped registering itself. This walks through what actually changed and how to upgrade without breaking a pipeline.&lt;/p></description></item><item><title>Web Search on Amazon Bedrock: Grounding OpenAI Models Without Building a RAG Pipeline</title><link>https://www.cloudkaramchari.com/blog/web-search-on-amazon-bedrock-grounding-openai-models-guide/</link><pubDate>Wed, 12 Aug 2026 20:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/web-search-on-amazon-bedrock-grounding-openai-models-guide/</guid><description>
&lt;h1 id="web-search-on-amazon-bedrock-grounding-openai-models-without-building-a-rag-pipeline">Web Search on Amazon Bedrock: Grounding OpenAI Models Without Building a RAG Pipeline&lt;/h1>
&lt;p>AWS shipped &lt;strong>Web Search on Amazon Bedrock&lt;/strong> this month — a built-in tool that lets supported OpenAI models pull current information from the web mid-request and cite their sources, without you standing up a retrieval pipeline, a search API integration, or a tool-call loop. It's generally available now in three US regions. If you've been bolting Bing/Serper/Tavily calls onto an agent just to answer &amp;quot;what changed recently,&amp;quot; this replaces that wiring with one parameter.&lt;/p></description></item><item><title>CloudWatch Managed Prometheus Collectors: Setup Guide for EC2 and ECS</title><link>https://www.cloudkaramchari.com/blog/cloudwatch-managed-prometheus-collectors-setup-guide/</link><pubDate>Mon, 10 Aug 2026 23:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/cloudwatch-managed-prometheus-collectors-setup-guide/</guid><description>
&lt;h1 id="cloudwatch-managed-prometheus-collectors-setup-guide-for-ec2-and-ecs">CloudWatch Managed Prometheus Collectors: Setup Guide for EC2 and ECS&lt;/h1>
&lt;p>If you've been running your own OpenTelemetry Collector just to get Prometheus metrics into CloudWatch, AWS shipped the fix in late July 2026: &lt;strong>managed Prometheus collectors&lt;/strong>. You hand CloudWatch a scrape config and a VPC connection, and it provisions, scales, and runs the scraper for you — no EC2 instance or Fargate task babysitting a Collector binary. This walks through actually setting one up for EC2 and ECS targets, not just the announcement.&lt;/p></description></item><item><title>GitHub Copilot Added Kimi K3: How to Enable It (and Why GitHub Paused the Rollout on Day One)</title><link>https://www.cloudkaramchari.com/blog/github-copilot-kimi-k3-enable-guide-organization-policy/</link><pubDate>Sun, 09 Aug 2026 14:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-copilot-kimi-k3-enable-guide-organization-policy/</guid><description>
&lt;h1 id="github-copilot-added-kimi-k3-how-to-enable-it-and-why-github-paused-the-rollout-on-day-one">GitHub Copilot Added Kimi K3: How to Enable It (and Why GitHub Paused the Rollout on Day One)&lt;/h1>
&lt;p>On August 6, 2026, GitHub shipped Kimi K3 — Moonshot AI's open-weight model — as a selectable model inside GitHub Copilot. Then, the same day, GitHub added an editor's note to its own changelog post saying it had paused the rollout to mitigate an unrelated GitHub Actions incident. If you went looking for Kimi K3 in your model picker that afternoon and didn't find it, you weren't misconfigured — you were just on the wrong side of a rollout that GitHub itself interrupted mid-flight.&lt;/p></description></item><item><title>Terraform MCP Server Had a CVSS 10.0 Bug: Patch to 1.2.0 Now</title><link>https://www.cloudkaramchari.com/blog/terraform-mcp-server-cvss-10-vulnerabilities-patch-now/</link><pubDate>Sat, 08 Aug 2026 20:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/terraform-mcp-server-cvss-10-vulnerabilities-patch-now/</guid><description>
&lt;h1 id="terraform-mcp-server-had-a-cvss-100-bug-patch-to-120-now">Terraform MCP Server Had a CVSS 10.0 Bug: Patch to 1.2.0 Now&lt;/h1>
&lt;p>If you've stood up HashiCorp's &lt;code>terraform-mcp-server&lt;/code> so an AI agent can query the Terraform Registry or talk to your workspaces, go check its version right now. HashiCorp Security Advisory HCSEC-2026-23, published July 28, 2026, covers three vulnerabilities in the server's streamable-HTTP transport — the worst of them, CVE-2026-16498, is a maximum-severity 10.0 on the CVSS scale. It lets one tenant's requests get serviced with a completely different tenant's Terraform credentials, with no authentication required from the attacker.&lt;/p></description></item><item><title>AWS App Mesh Is Being Discontinued September 30, 2026: What to Migrate To (and What Breaks)</title><link>https://www.cloudkaramchari.com/blog/aws-app-mesh-discontinuation-migration-guide-ecs-service-connect-vpc-lattice/</link><pubDate>Sat, 08 Aug 2026 14:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-app-mesh-discontinuation-migration-guide-ecs-service-connect-vpc-lattice/</guid><description>
&lt;h1 id="aws-app-mesh-is-being-discontinued-september-30-2026-what-to-migrate-to-and-what-breaks">AWS App Mesh Is Being Discontinued September 30, 2026: What to Migrate To (and What Breaks)&lt;/h1>
&lt;p>On September 30, 2026, AWS discontinues AWS App Mesh entirely. This isn't a maintenance-mode freeze like Bedrock Agents Classic — after that date you lose console access and API access to your App Mesh resources completely. If you're running App Mesh in production, that's roughly seven weeks from this post to plan and execute a real migration, not just read about one someday.&lt;/p></description></item><item><title>Docker Hub OIDC for GitHub Actions: Retire Your Stored Access Tokens</title><link>https://www.cloudkaramchari.com/blog/docker-hub-oidc-authentication-github-actions-no-more-stored-tokens/</link><pubDate>Sat, 08 Aug 2026 12:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/docker-hub-oidc-authentication-github-actions-no-more-stored-tokens/</guid><description>
&lt;h1 id="docker-hub-oidc-for-github-actions-retire-your-stored-access-tokens">Docker Hub OIDC for GitHub Actions: Retire Your Stored Access Tokens&lt;/h1>
&lt;p>If your CI pipeline pushes images to Docker Hub, there's a good chance a Personal Access Token (PAT) or Organization Access Token (OAT) is sitting in your GitHub repository secrets right now — valid for months, scoped broader than you'd like, and one leaked build log away from being someone else's problem. On July 31, 2026, Docker shipped OIDC connections for GitHub Actions, closing that gap the same way AWS and GCP closed it for cloud credentials years ago: workflows authenticate with a token that's minted per run and expires in minutes, so there's nothing sitting in secrets to steal or rotate.&lt;/p></description></item><item><title>GitHub Actions Now Holds Suspicious Workflow Runs Before They Touch Your Secrets</title><link>https://www.cloudkaramchari.com/blog/github-actions-holds-malicious-workflow-runs-for-approval/</link><pubDate>Fri, 31 Jul 2026 19:30:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-actions-holds-malicious-workflow-runs-for-approval/</guid><description>
&lt;h1 id="github-actions-now-holds-suspicious-workflow-runs-before-they-touch-your-secrets">GitHub Actions Now Holds Suspicious Workflow Runs Before They Touch Your Secrets&lt;/h1>
&lt;p>On July 28, 2026, GitHub started automatically holding workflow runs it identifies as potentially malicious before they execute. If a run gets flagged, it sits in a pending state until a repository collaborator with write access reviews and approves it through an authenticated web session. No settings, no opt-in, no workflow file changes — GitHub applies this to public repositories on github.com by default.&lt;/p></description></item><item><title>GitHub Models Retires July 30, 2026: How to Migrate Your Code and CI Workflows</title><link>https://www.cloudkaramchari.com/blog/github-models-retirement-migration-guide/</link><pubDate>Wed, 29 Jul 2026 18:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/github-models-retirement-migration-guide/</guid><description>
&lt;h1 id="github-models-retires-july-30-2026-how-to-migrate-your-code-and-ci-workflows">GitHub Models Retires July 30, 2026: How to Migrate Your Code and CI Workflows&lt;/h1>
&lt;p>If any of your code, scripts, or GitHub Actions workflows call GitHub Models, they stop working on July 30, 2026. GitHub confirmed the playground, the model catalog, the inference API, and bring-your-own-key (BYOK) support are all being retired completely — not deprecated, not moved to maintenance mode, just gone. Two brief service interruptions already happened on July 16 and July 23 to warn integrators; the 30th is the full shutdown.&lt;/p></description></item><item><title>MCP Goes Stateless on July 28, 2026: What Breaks and How to Migrate Your Server</title><link>https://www.cloudkaramchari.com/blog/mcp-protocol-goes-stateless-july-28-2026-migration-guide/</link><pubDate>Mon, 27 Jul 2026 09:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/mcp-protocol-goes-stateless-july-28-2026-migration-guide/</guid><description>
&lt;h1 id="mcp-goes-stateless-on-july-28-2026-what-breaks-and-how-to-migrate-your-server">MCP Goes Stateless on July 28, 2026: What Breaks and How to Migrate Your Server&lt;/h1>
&lt;p>If you're running an MCP server in production, July 28, 2026 is the date the protocol's biggest revision since launch ships as final. The core change: MCP drops session state entirely. No more &lt;code>initialize&lt;/code>/&lt;code>initialized&lt;/code> handshake, no more &lt;code>Mcp-Session-Id&lt;/code> header, no more sticky routing or shared session stores. Every request becomes self-contained. If you built your server by hand against the transport spec rather than through an official SDK, this is a real migration, not a changelog footnote — budget time for it before the release candidate locks into GA.&lt;/p></description></item><item><title>Amazon Bedrock Agents Classic Enters Maintenance Mode: What to Do Before July 30, 2026</title><link>https://www.cloudkaramchari.com/blog/amazon-bedrock-agents-classic-maintenance-mode-migration-guide/</link><pubDate>Sun, 26 Jul 2026 01:15:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon-bedrock-agents-classic-maintenance-mode-migration-guide/</guid><description>
&lt;h1 id="amazon-bedrock-agents-classic-enters-maintenance-mode-what-to-do-before-july-30-2026">Amazon Bedrock Agents Classic Enters Maintenance Mode: What to Do Before July 30, 2026&lt;/h1>
&lt;p>On July 30, 2026, AWS closes new-customer access to Amazon Bedrock Agents — the managed agent orchestration service that launched in November 2023. AWS has renamed it &lt;strong>Bedrock Agents Classic&lt;/strong> and put it into maintenance mode. If you already have an agent running, the panic-inducing headlines are wrong: nothing breaks for you. If you're about to start a new Bedrock agent project, or you're standing up a fresh AWS account, the picture is different, and the exact mechanics of who's affected are easy to get wrong from the blog-post summaries circulating this week. This post works from AWS's own documentation, not the secondhand takes.&lt;/p></description></item><item><title>AWS CloudFormation Express Mode: 4x Faster Deploys and What It Actually Changes</title><link>https://www.cloudkaramchari.com/blog/aws-cloudformation-express-mode-faster-stack-deployments/</link><pubDate>Mon, 20 Jul 2026 23:26:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-cloudformation-express-mode-faster-stack-deployments/</guid><description>
&lt;h1 id="aws-cloudformation-express-mode-4x-faster-deploys-and-what-it-actually-changes">AWS CloudFormation Express Mode: 4x Faster Deploys and What It Actually Changes&lt;/h1>
&lt;p>If you've ever sat through a &lt;code>create-stack&lt;/code> that takes two minutes to provision an SQS queue with a dead-letter queue, or watched a &lt;code>delete-stack&lt;/code> hang for 20+ minutes because a Lambda function still has an ENI attached, you already know CloudFormation's biggest complaint isn't the DSL — it's the wait. AWS shipped a fix for that on June 30, 2026: &lt;strong>Express mode&lt;/strong>, a new deployment option that can cut stack operation time by up to 4x. It works with your existing templates, no rewrites required.&lt;/p></description></item><item><title>GitHub Actions Checkout v7: Fixing the Pwn Request Vulnerability Before July 16</title><link>https://www.cloudkaramchari.com/blog/fix-pwn-request-vulnerability-github-actions-checkout-v7/</link><pubDate>Mon, 13 Jul 2026 18:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/fix-pwn-request-vulnerability-github-actions-checkout-v7/</guid><description>
&lt;h1 id="github-actions-checkout-v7-fixing-the-pwn-request-vulnerability-before-july-16">GitHub Actions Checkout v7: Fixing the Pwn Request Vulnerability Before July 16&lt;/h1>
&lt;p>If your CI pipeline uses &lt;code>pull_request_target&lt;/code> and checks out the pull request's head commit, &lt;code>actions/checkout@v7&lt;/code> will now refuse to do it. That's not a bug — it's GitHub closing one of the most common CI/CD attack patterns in the ecosystem, known as a &amp;quot;pwn request.&amp;quot; The change shipped June 18, 2026, and on &lt;strong>July 16, 2026&lt;/strong> the same enforcement gets backported to every currently supported major version of the action (v3 through v6), so pinning to an older tag won't save you for long.&lt;/p></description></item><item><title>Amazon EKS Kubernetes Version Rollback: How to Undo a Bad Cluster Upgrade</title><link>https://www.cloudkaramchari.com/blog/amazon-eks-kubernetes-version-rollback-guide/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon-eks-kubernetes-version-rollback-guide/</guid><description>
&lt;h1 id="amazon-eks-kubernetes-version-rollback-how-to-undo-a-bad-cluster-upgrade">Amazon EKS Kubernetes Version Rollback: How to Undo a Bad Cluster Upgrade&lt;/h1>
&lt;p>On July 1, 2026, AWS shipped something EKS operators have wanted for years: the ability to actually undo a Kubernetes control plane upgrade. Until now, &lt;code>aws eks update-cluster-version&lt;/code> was a one-way door — if you upgraded from 1.32 to 1.33 and something broke (a deprecated API your controller depends on, a webhook that stopped working, an add-on that silently regressed), your only real options were to fix forward or rebuild the cluster. Most teams dealt with this by over-investing in bake periods, staggered upgrade waves, and month-long sign-off processes before touching production.&lt;/p></description></item><item><title>Affiliate Disclosure</title><link>https://www.cloudkaramchari.com/affiliate-disclosure/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://www.cloudkaramchari.com/affiliate-disclosure/</guid><description>
&lt;p>CloudKaramchari.com is reader-supported. Some links on this site — including links in navigation menus, articles, and the &amp;quot;Where to Learn&amp;quot; section — are affiliate links. If you click one of these links and make a purchase or sign up for a service, we may earn a commission at no additional cost to you.&lt;/p>
&lt;h3 id="what-this-means">What this means&lt;/h3>
&lt;ul>
&lt;li>We only recommend tools, courses, and services that are relevant to the cloud computing, DevOps, and Linux topics we write about.&lt;/li>
&lt;li>Affiliate relationships never determine our technical opinions. If a tool has limitations, we say so.&lt;/li>
&lt;li>Some outbound links on this site are marked &lt;code>rel=&amp;quot;sponsored&amp;quot;&lt;/code> in accordance with Google's guidelines for paid and affiliate links.&lt;/li>
&lt;/ul>
&lt;h3 id="advertising">Advertising&lt;/h3>
&lt;p>This site also displays advertising, including Google AdSense, on top of and alongside written content. Ad placement is designed not to interfere with the article you came to read.&lt;/p></description></item><item><title>AWS Timestream &amp; InfluxDB Maintenance Alert: Plan Ahead for 2026 Downtime!</title><link>https://www.cloudkaramchari.com/blog/aws_timestream_influxdb_maintenance_alert_plan_ahead_for_2026_downtime/</link><pubDate>Thu, 09 Apr 2026 20:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_timestream_influxdb_maintenance_alert_plan_ahead_for_2026_downtime/</guid><description>
&lt;h1 id="aws-timestream--influxdb-maintenance-alert-plan-ahead-for-2026-downtime">AWS Timestream &amp;amp; InfluxDB Maintenance Alert: Plan Ahead for 2026 Downtime!&lt;/h1>
&lt;p>The cloud never sleeps...except when it does for scheduled maintenance! AWS has announced upcoming maintenance windows for its Timestream and InfluxDB services in 2026. While scheduled maintenance is a normal part of cloud operations, it's crucial to understand the potential impact and plan accordingly to minimize disruptions to your applications. This post will break down the details and provide actionable steps to ensure a smooth experience.&lt;/p></description></item><item><title>AWS Bedrock IAM Cost Allocation: Control Your AI Spending in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_bedrock_iam_cost_allocation_control_your_ai_spending_in_2026/</link><pubDate>Thu, 09 Apr 2026 19:09:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_bedrock_iam_cost_allocation_control_your_ai_spending_in_2026/</guid><description>
&lt;h1 id="aws-bedrock-iam-cost-allocation-control-your-ai-spending-in-2026">AWS Bedrock IAM Cost Allocation: Control Your AI Spending in 2026!&lt;/h1>
&lt;p>Are you ready to take control of your AI spending in the cloud? As generative AI adoption explodes, managing costs associated with services like AWS Bedrock is becoming increasingly critical. In 2026, AWS is introducing new capabilities for IAM-based cost allocation for Bedrock, allowing organizations to track and manage AI spending at a granular level.&lt;/p>
&lt;h2 id="the-growing-need-for-ai-cost-management">The Growing Need for AI Cost Management&lt;/h2>
&lt;p>Generative AI is transforming industries, but the resources required to train, fine-tune, and deploy these models can be substantial. Without proper cost management, your AI initiatives can quickly become expensive and difficult to justify to stakeholders.&lt;/p></description></item><item><title>AWS OpenSearch Gains Prometheus Agent &amp; Tracing: Goodbye Monitoring Headaches?</title><link>https://www.cloudkaramchari.com/blog/aws_opensearch_gains_prometheus_agent_tracing_goodbye_monitoring_headaches/</link><pubDate>Thu, 09 Apr 2026 17:14:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_opensearch_gains_prometheus_agent_tracing_goodbye_monitoring_headaches/</guid><description>
&lt;h1 id="aws-opensearch-gains-prometheus-agent--tracing-goodbye-monitoring-headaches">AWS OpenSearch Gains Prometheus Agent &amp;amp; Tracing: Goodbye Monitoring Headaches?&lt;/h1>
&lt;p>Are you tired of wrestling with complex monitoring setups for your cloud-native applications? Do you find yourself spending more time configuring Prometheus and tracing infrastructure than actually analyzing the data? Well, the latest update to AWS OpenSearch might just be the solution you've been waiting for. In April 2026, AWS announced significant improvements to OpenSearch's observability capabilities, specifically focused on managed Prometheus agent and enhanced tracing support. Let's dive into what this means for you.&lt;/p></description></item><item><title>S3 Lifecycle Just Got Smarter: Pause &amp; Resume Actions on AWS Objects (Say Goodbye to Costly Mistakes!)</title><link>https://www.cloudkaramchari.com/blog/s3_lifecycle_just_got_smarter_pause_resume_actions_on_aws_objects_say_goodbye_to_costly_mistakes/</link><pubDate>Thu, 09 Apr 2026 16:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/s3_lifecycle_just_got_smarter_pause_resume_actions_on_aws_objects_say_goodbye_to_costly_mistakes/</guid><description>
&lt;h1 id="s3-lifecycle-just-got-smarter-pause--resume-actions-on-aws-objects-say-goodbye-to-costly-mistakes">S3 Lifecycle Just Got Smarter: Pause &amp;amp; Resume Actions on AWS Objects (Say Goodbye to Costly Mistakes!)&lt;/h1>
&lt;p>Imagine accidentally deleting critical data in your S3 bucket. Nightmare fuel, right? Well, Amazon Web Services (AWS) has just launched a feature that's designed to prevent exactly that kind of scenario. The latest update to S3 Lifecycle actions brings the power to pause and resume actions on objects, offering unprecedented control over your data lifecycle and helping you avoid costly mistakes. Let's dive into what this means for you.&lt;/p></description></item><item><title>AWS Marketplace Discovery API: Find the Perfect Cloud Solution FASTER (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/aws_marketplace_discovery_api_find_the_perfect_cloud_solution_faster_2026_update/</link><pubDate>Thu, 09 Apr 2026 14:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_marketplace_discovery_api_find_the_perfect_cloud_solution_faster_2026_update/</guid><description>
&lt;h1 id="aws-marketplace-discovery-api-find-the-perfect-cloud-solution-faster-2026-update">AWS Marketplace Discovery API: Find the Perfect Cloud Solution FASTER (2026 Update)&lt;/h1>
&lt;p>Tired of endless scrolling and complex filters when searching for the right cloud software on AWS Marketplace? Well, say goodbye to those frustrations! Amazon Web Services (AWS) has just rolled out the AWS Marketplace Discovery API, promising a faster, smarter, and more efficient way to find the perfect cloud solution for your needs. This 2026 update is set to revolutionize how developers, businesses, and individuals navigate the vast landscape of AWS Marketplace. Let's dive into what this new API brings to the table!&lt;/p></description></item><item><title>EC2 Capacity Management Revolutionized: Tag-Based Dimensions Arrive in 2026!</title><link>https://www.cloudkaramchari.com/blog/ec2_capacity_management_revolutionized_tag-based_dimensions_arrive_in_2026/</link><pubDate>Thu, 09 Apr 2026 13:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/ec2_capacity_management_revolutionized_tag-based_dimensions_arrive_in_2026/</guid><description>
&lt;h1 id="ec2-capacity-management-revolutionized-tag-based-dimensions-arrive-in-2026">EC2 Capacity Management Revolutionized: Tag-Based Dimensions Arrive in 2026!&lt;/h1>
&lt;p>Are you tired of wrestling with EC2 capacity? Do you dream of a more granular and efficient way to manage your cloud resources? Well, wake up and rejoice! AWS has just dropped a game-changing update to EC2 Capacity Manager, and it's all about the power of tags. In 2026, get ready to leverage tag-based dimensions for unparalleled control and optimization.&lt;/p>
&lt;p>This isn't just a minor tweak; it's a fundamental shift in how you approach capacity management in AWS. Let's dive into what this means for you and how you can take advantage of it.&lt;/p></description></item><item><title>SageMaker HyperPod Gang Scheduling: Revolutionizing AI Training in 2026!</title><link>https://www.cloudkaramchari.com/blog/sagemaker_hyperpod_gang_scheduling_revolutionizing_ai_training_in_2026/</link><pubDate>Wed, 08 Apr 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/sagemaker_hyperpod_gang_scheduling_revolutionizing_ai_training_in_2026/</guid><description>
&lt;h1 id="sagemaker-hyperpod-gang-scheduling-revolutionizing-ai-training-in-2026">SageMaker HyperPod Gang Scheduling: Revolutionizing AI Training in 2026!&lt;/h1>
&lt;p>The race to build bigger, better, and more sophisticated AI models is relentless. But training these massive models often requires huge amounts of computing power and complex infrastructure. Enter AWS SageMaker HyperPod Gang Scheduling, a new feature slated to dramatically improve the efficiency and speed of distributed AI training, launching in 2026. Let's dive into what this technology is, why it matters, and how it promises to reshape the future of machine learning.&lt;/p></description></item><item><title>Amazon OpenSearch i8ge Instances: Turbocharging Your Search in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_opensearch_i8ge_instances_turbocharging_your_search_in_2026/</link><pubDate>Wed, 08 Apr 2026 15:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_opensearch_i8ge_instances_turbocharging_your_search_in_2026/</guid><description>
&lt;h1 id="amazon-opensearch-i8ge-instances-turbocharging-your-search-in-2026">Amazon OpenSearch i8ge Instances: Turbocharging Your Search in 2026!&lt;/h1>
&lt;p>Imagine a world where search queries respond instantly, dashboards load in the blink of an eye, and your cloud costs shrink dramatically. Sounds like a dream? Well, wake up! In April 2026, that dream becomes a reality for Amazon OpenSearch Service users with the introduction of support for i8ge instances. This is a game-changer, and here’s why.&lt;/p>
&lt;p>The Amazon OpenSearch Service is a powerful, fully managed service that makes it easy to deploy, secure, and operate OpenSearch at scale. Now, with i8ge instances, it's getting a serious performance boost.&lt;/p></description></item><item><title>Streamline Image Management: Set Default Image Versions in Azure Compute Gallery</title><link>https://www.cloudkaramchari.com/blog/streamline_image_management_set_default_image_versions_in_azure_compute_gallery/</link><pubDate>Wed, 08 Apr 2026 14:20:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/streamline_image_management_set_default_image_versions_in_azure_compute_gallery/</guid><description>
&lt;h1 id="streamline-image-management-set-default-image-versions-in-azure-compute-gallery">Streamline Image Management: Set Default Image Versions in Azure Compute Gallery&lt;/h1>
&lt;p>Deploying virtual machines efficiently is crucial for any organization leveraging the cloud. Microsoft Azure's Compute Gallery offers a centralized repository for managing and sharing your custom virtual machine images. And now, in 2026, managing image versions just got even simpler! This update streamlines the process of setting a default version for your image definitions directly through the Azure portal. Let's dive into what this means for your workflow.&lt;/p></description></item><item><title>Oracle Database on AWS: Now Available in 12 Regions! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/oracle_database_on_aws_now_available_in_12_regions_2026_update/</link><pubDate>Wed, 08 Apr 2026 14:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/oracle_database_on_aws_now_available_in_12_regions_2026_update/</guid><description>
&lt;h1 id="oracle-database-on-aws-now-available-in-12-regions-2026-update">Oracle Database on AWS: Now Available in 12 Regions! (2026 Update)&lt;/h1>
&lt;p>The cloud landscape continues to evolve, and one of the most significant developments in enterprise database management is the expanded availability of Oracle Database on Amazon Web Services (AWS). As of April 2026, Oracle Database is officially supported and optimized across twelve AWS regions globally, marking a major milestone in the partnership between Oracle and AWS and offering organizations unprecedented flexibility and scalability.&lt;/p></description></item><item><title>AWS Lambda Response Streaming: Blazing Fast Serverless Apps in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_lambda_response_streaming_blazing_fast_serverless_apps_in_2026/</link><pubDate>Tue, 07 Apr 2026 17:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_lambda_response_streaming_blazing_fast_serverless_apps_in_2026/</guid><description>
&lt;h1 id="aws-lambda-response-streaming-blazing-fast-serverless-apps-in-2026">AWS Lambda Response Streaming: Blazing Fast Serverless Apps in 2026!&lt;/h1>
&lt;p>Tired of sluggish serverless applications? In 2026, AWS Lambda is leveling up its game with the introduction of &lt;strong>Response Streaming&lt;/strong>, a revolutionary feature designed to dramatically improve the performance and user experience of your serverless applications. Get ready to say goodbye to long wait times and hello to near-instantaneous responses! Let's dive into what this means for you and your cloud deployments.&lt;/p></description></item><item><title>AWS Cost Explorer Gets Smarter: Natural Language Queries Now Available (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_cost_explorer_gets_smarter_natural_language_queries_now_available_2026/</link><pubDate>Tue, 07 Apr 2026 15:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_cost_explorer_gets_smarter_natural_language_queries_now_available_2026/</guid><description>
&lt;h1 id="aws-cost-explorer-gets-smarter-natural-language-queries-now-available-2026">AWS Cost Explorer Gets Smarter: Natural Language Queries Now Available (2026)&lt;/h1>
&lt;p>Tired of wrestling with complex AWS Cost Explorer filters to understand your cloud spending? Well, the future is here! Amazon Web Services (AWS) has announced a major update to Cost Explorer: &lt;strong>Natural Language Query support is now generally available!&lt;/strong> This means you can finally ask questions about your AWS costs in plain English and get instant, actionable insights. Say goodbye to tedious dashboards and hello to intuitive cost management!&lt;/p></description></item><item><title>Unlock Azure Confidential Computing: Protect Your Data in the Cloud (2026 Guide)</title><link>https://www.cloudkaramchari.com/blog/unlock_azure_confidential_computing_protect_your_data_in_the_cloud_2026_guide/</link><pubDate>Tue, 07 Apr 2026 14:31:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_azure_confidential_computing_protect_your_data_in_the_cloud_2026_guide/</guid><description>
&lt;h1 id="unlock-azure-confidential-computing-protect-your-data-in-the-cloud-2026-guide">Unlock Azure Confidential Computing: Protect Your Data in the Cloud (2026 Guide)&lt;/h1>
&lt;p>Is your sensitive data safe in the cloud? In today's world of increasing cyber threats and stringent data privacy regulations, ensuring the confidentiality and integrity of your data is paramount. Microsoft Azure is stepping up to the challenge with its Confidential Computing solutions, and the latest updates are making it easier than ever to protect your most valuable assets. Let's dive into what's new and how you can leverage Azure Confidential Computing to fortify your data security posture in 2026.&lt;/p></description></item><item><title>Azure Deployment Environments: Slash Costs &amp; Optimize Your 2026 Cloud Strategy!</title><link>https://www.cloudkaramchari.com/blog/azure_deployment_environments_slash_costs_optimize_your_2026_cloud_strategy/</link><pubDate>Tue, 07 Apr 2026 14:09:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_deployment_environments_slash_costs_optimize_your_2026_cloud_strategy/</guid><description>
&lt;h1 id="azure-deployment-environments-slash-costs--optimize-your-2026-cloud-strategy">Azure Deployment Environments: Slash Costs &amp;amp; Optimize Your 2026 Cloud Strategy!&lt;/h1>
&lt;p>Are you feeling the pinch of rising cloud costs? Are you looking for ways to streamline your deployment processes and get more bang for your buck? The latest update to Azure Deployment Environments is here to help you do just that! Let's dive into the key features and how they can benefit your organization.&lt;/p>
&lt;h2 id="unleashing-the-power-of-optimized-deployments">Unleashing the Power of Optimized Deployments&lt;/h2>
&lt;p>Azure Deployment Environments provide a platform for quickly and easily spinning up consistent, pre-configured environments for development, testing, and production. The recent update focuses heavily on two crucial areas: cost optimization and improved integration capabilities. This translates to less wasted resources and a smoother, more efficient workflow for your DevOps teams.&lt;/p></description></item><item><title>Amazon Lightsail Lands in Malaysia: Boost Your Cloud in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_lightsail_lands_in_malaysia_boost_your_cloud_in_2026/</link><pubDate>Tue, 07 Apr 2026 14:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_lightsail_lands_in_malaysia_boost_your_cloud_in_2026/</guid><description>
&lt;h1 id="amazon-lightsail-lands-in-malaysia-boost-your-cloud-in-2026">Amazon Lightsail Lands in Malaysia: Boost Your Cloud in 2026!&lt;/h1>
&lt;p>Get ready, Malaysia! Amazon Web Services (AWS) is bringing its simplified cloud server solution, Amazon Lightsail, to your shores in April 2026. This exciting expansion promises to make cloud computing more accessible and affordable for developers, small businesses, and anyone looking for a straightforward way to launch and manage applications online. Let's dive into what this means for the Malaysian tech landscape.&lt;/p></description></item><item><title>Azure Premium SSD v2 Goes GA: Blazing Fast Storage for Demanding Workloads</title><link>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_goes_ga_blazing_fast_storage_for_demanding_workloads/</link><pubDate>Tue, 07 Apr 2026 13:33:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_goes_ga_blazing_fast_storage_for_demanding_workloads/</guid><description>
&lt;h1 id="azure-premium-ssd-v2-goes-ga-blazing-fast-storage-for-demanding-workloads">Azure Premium SSD v2 Goes GA: Blazing Fast Storage for Demanding Workloads&lt;/h1>
&lt;p>Tired of storage bottlenecks slowing down your critical applications? The wait is over! Microsoft Azure has announced the General Availability (GA) of Premium SSD v2, its next-generation high-performance block storage solution designed to meet the demanding needs of enterprise workloads. This update marks a significant step forward in Azure's commitment to providing cutting-edge cloud infrastructure. Let's dive into what Premium SSD v2 offers and why it matters.&lt;/p></description></item><item><title>AWS Cost Explorer Gets AI: Ask Your Cloud Costs in Plain English (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_cost_explorer_gets_ai_ask_your_cloud_costs_in_plain_english_2026/</link><pubDate>Tue, 07 Apr 2026 00:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_cost_explorer_gets_ai_ask_your_cloud_costs_in_plain_english_2026/</guid><description>
&lt;h1 id="aws-cost-explorer-gets-ai-ask-your-cloud-costs-in-plain-english-2026">AWS Cost Explorer Gets AI: Ask Your Cloud Costs in Plain English (2026)&lt;/h1>
&lt;p>Imagine a world where understanding your AWS bill doesn't require deciphering complex charts and reports. Imagine simply &lt;em>asking&lt;/em> your cloud provider, &amp;quot;How much did I spend on EC2 in Europe last month?&amp;quot; Well, that future is arriving in April 2026, with the announcement that AWS Cost Explorer is getting a major upgrade: &lt;strong>Natural Language Query!&lt;/strong>&lt;/p>
&lt;p>This is a game-changer for anyone managing cloud costs, and it signals a significant shift towards more intuitive and accessible cloud management tools.&lt;/p></description></item><item><title>Azure Media Services Sunset: Don't Get Left Behind in 2026!</title><link>https://www.cloudkaramchari.com/blog/azure_media_services_sunset_dont_get_left_behind_in_2026/</link><pubDate>Mon, 06 Apr 2026 14:33:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_media_services_sunset_dont_get_left_behind_in_2026/</guid><description>
&lt;h1 id="azure-media-services-sunset-dont-get-left-behind-in-2026">Azure Media Services Sunset: Don't Get Left Behind in 2026!&lt;/h1>
&lt;p>Microsoft has announced the upcoming retirement of Azure Media Services Live Encoding, urging users to migrate to the more advanced and feature-rich Live Events (v3) before &lt;strong>November 30, 2026&lt;/strong>. This might seem far off, but strategic planning and execution are crucial to ensure a seamless transition and avoid potential service disruptions. This blog post will break down what this change means for you and how to prepare.&lt;/p></description></item><item><title>Amazon Verified Permissions: Simplified Policy Management for Secure AWS Applications (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/amazon_verified_permissions_simplified_policy_management_for_secure_aws_applications_2026_update/</link><pubDate>Mon, 06 Apr 2026 14:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_verified_permissions_simplified_policy_management_for_secure_aws_applications_2026_update/</guid><description>
&lt;h1 id="amazon-verified-permissions-simplified-policy-management-for-secure-aws-applications-2026-update">Amazon Verified Permissions: Simplified Policy Management for Secure AWS Applications (2026 Update)&lt;/h1>
&lt;p>Securing cloud applications is a paramount concern in 2026. As applications become more complex and distributed, managing permissions and access control policies becomes increasingly challenging. Amazon Web Services (AWS) continues to address this challenge with updates to Amazon Verified Permissions, and the new Policy Store feature is a significant step forward. Let's dive into what this update means for developers and security professionals.&lt;/p></description></item><item><title>Amazon EMR Spark Troubleshooting: Kiro Power's Upgrade Guide (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_emr_spark_troubleshooting_kiro_powers_upgrade_guide_2026/</link><pubDate>Fri, 03 Apr 2026 18:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_emr_spark_troubleshooting_kiro_powers_upgrade_guide_2026/</guid><description>
&lt;h1 id="amazon-emr-spark-troubleshooting-kiro-powers-upgrade-guide-2026">Amazon EMR Spark Troubleshooting: Kiro Power's Upgrade Guide (2026)&lt;/h1>
&lt;p>The world of big data is constantly evolving, and staying ahead of the curve means keeping your tools and infrastructure up-to-date. For companies leveraging Amazon EMR for Spark-based data processing, this often means tackling complex upgrades and troubleshooting potential performance bottlenecks. In 2026, Kiro Power, a leading energy company, undertook a significant upgrade of their EMR Spark infrastructure. Their experience offers valuable lessons for anyone facing similar challenges. This post dives deep into the troubleshooting methods and upgrade strategies employed by Kiro Power, providing a practical guide for optimizing your own AWS big data pipelines.&lt;/p></description></item><item><title>Amazon SageMaker Data Agent Simplifies Data Prep in 2026: A Deep Dive</title><link>https://www.cloudkaramchari.com/blog/amazon_sagemaker_data_agent_simplifies_data_prep_in_2026_a_deep_dive/</link><pubDate>Fri, 03 Apr 2026 17:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_sagemaker_data_agent_simplifies_data_prep_in_2026_a_deep_dive/</guid><description>
&lt;h1 id="amazon-sagemaker-data-agent-simplifies-data-prep-in-2026-a-deep-dive">Amazon SageMaker Data Agent Simplifies Data Prep in 2026: A Deep Dive&lt;/h1>
&lt;p>The year is 2026, and the world of machine learning continues to evolve at a breakneck pace. One of the biggest challenges facing data scientists and ML engineers remains: preparing data for model training. Amazon Web Services (AWS) is tackling this head-on with the continued evolution of SageMaker, specifically with advancements in its Data Agent. In March 2026, a significant update focused on a new chart-based approach (MV – likely standing for Model View or Minimal Viable) that promises to revolutionize how data is managed and prepared within SageMaker. Let's dive into what this means for you.&lt;/p></description></item><item><title>AWS Partner Revenue Measurement Gets Future-Proof: User-Agent Support in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_partner_revenue_measurement_gets_future-proof_user-agent_support_in_2026/</link><pubDate>Fri, 03 Apr 2026 15:03:59 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_partner_revenue_measurement_gets_future-proof_user-agent_support_in_2026/</guid><description>
&lt;h1 id="aws-partner-revenue-measurement-gets-future-proof-user-agent-support-in-2026">AWS Partner Revenue Measurement Gets Future-Proof: User-Agent Support in 2026!&lt;/h1>
&lt;p>Big news for AWS Partners! Amazon Web Services (AWS) is rolling out updates to its Partner Revenue Measurement program, focusing on enhanced user-agent support. This change, slated for implementation in 2026, aims to improve accuracy and reliability in tracking partner revenue. Let's dive into what this means for you and your business.&lt;/p>
&lt;h2 id="whats-changing-understanding-user-agent-support">What's Changing? Understanding User-Agent Support&lt;/h2>
&lt;p>User-agents are strings of text that identify the software application, operating system, and vendor of a user accessing a website or service. They are crucial for understanding how users are interacting with your systems. In the context of AWS Partner Revenue Measurement, accurate user-agent data ensures proper attribution of revenue generated through partner activities.&lt;/p></description></item><item><title>CloudWatch Query Studio: AWS Announces Powerful Data Exploration (Coming 2026!)</title><link>https://www.cloudkaramchari.com/blog/cloudwatch_query_studio_aws_announces_powerful_data_exploration_coming_2026/</link><pubDate>Fri, 03 Apr 2026 10:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/cloudwatch_query_studio_aws_announces_powerful_data_exploration_coming_2026/</guid><description>
&lt;h1 id="cloudwatch-query-studio-aws-announces-powerful-data-exploration-coming-2026">CloudWatch Query Studio: AWS Announces Powerful Data Exploration (Coming 2026!)&lt;/h1>
&lt;p>Amazon Web Services (AWS) continues to innovate in the cloud monitoring space! Today, they announced a preview of &lt;strong>CloudWatch Query Studio&lt;/strong>, a new tool designed to revolutionize how you explore and analyze your monitoring data directly within CloudWatch. Set to release in April 2026, this announcement is generating significant buzz amongst DevOps engineers, developers, and anyone responsible for maintaining the health and performance of applications on AWS. Let's dive into what we know so far.&lt;/p></description></item><item><title>CloudWatch &amp; CloudFront: Turbocharging Your 2026 Content Delivery! (AWS Update)</title><link>https://www.cloudkaramchari.com/blog/cloudwatch_cloudfront_turbocharging_your_2026_content_delivery_aws_update/</link><pubDate>Thu, 02 Apr 2026 14:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/cloudwatch_cloudfront_turbocharging_your_2026_content_delivery_aws_update/</guid><description>
&lt;h1 id="cloudwatch--cloudfront-turbocharging-your-2026-content-delivery-aws-update">CloudWatch &amp;amp; CloudFront: Turbocharging Your 2026 Content Delivery! (AWS Update)&lt;/h1>
&lt;p>The year is 2026, and content delivery is king! In a world of instant gratification, users expect lightning-fast load times and seamless experiences. That's why the latest integration between Amazon CloudWatch and CloudFront is such a game-changer. Forget clunky, disconnected monitoring – AWS has streamlined the process, making it easier than ever to keep your CDN running at peak performance.&lt;/p></description></item><item><title>CloudWatch Embraces OpenTelemetry: Simplified Metrics in AWS (Finally!)</title><link>https://www.cloudkaramchari.com/blog/cloudwatch_embraces_opentelemetry_simplified_metrics_in_aws_finally/</link><pubDate>Thu, 02 Apr 2026 13:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/cloudwatch_embraces_opentelemetry_simplified_metrics_in_aws_finally/</guid><description>
&lt;h1 id="cloudwatch-embraces-opentelemetry-simplified-metrics-in-aws-finally">CloudWatch Embraces OpenTelemetry: Simplified Metrics in AWS (Finally!)&lt;/h1>
&lt;p>Finally! The day has arrived. Amazon CloudWatch is making OpenTelemetry metrics a whole lot easier to handle. For years, developers have grappled with the complexities of integrating diverse monitoring tools and formats. This new integration promises to streamline the process, offering enhanced observability and simplifying workflows within the AWS ecosystem. Let's dive into what this means for you and your applications.&lt;/p>
&lt;h2 id="the-problem-monitoring-chaos-before-opentelemetry-in-cloudwatch">The Problem: Monitoring Chaos Before OpenTelemetry in CloudWatch&lt;/h2>
&lt;p>Before this announcement, managing metrics from various sources often felt like herding cats. Different systems used different formats, making correlation and analysis a nightmare. OpenTelemetry emerged as a potential solution, offering a standardized way to collect and export telemetry data. However, integrating it with CloudWatch still required significant manual configuration and effort.&lt;/p></description></item><item><title>AWS SES Mail Manager Gets Game-Changing Features: Say Goodbye to Email Chaos! (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_ses_mail_manager_gets_game-changing_features_say_goodbye_to_email_chaos_2026/</link><pubDate>Wed, 01 Apr 2026 19:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_ses_mail_manager_gets_game-changing_features_say_goodbye_to_email_chaos_2026/</guid><description>
&lt;h1 id="aws-ses-mail-manager-gets-game-changing-features-say-goodbye-to-email-chaos-2026">AWS SES Mail Manager Gets Game-Changing Features: Say Goodbye to Email Chaos! (2026)&lt;/h1>
&lt;p>Tired of wrestling with your email marketing campaigns? Frustrated with low deliverability rates and complicated email management? Well, hold on to your hats, because the AWS SES Mail Manager has just received a massive upgrade in April 2026 that promises to revolutionize how you handle your email communication. Amazon Web Services has rolled out a suite of new features designed to streamline your workflow, boost your deliverability, and provide you with greater control over your email strategy. Let's dive into what's new and how these changes will impact your business.&lt;/p></description></item><item><title>Unlock Unprecedented Security: Azure Confidential Computing with AMD SEV-SNP Now Generally Available!</title><link>https://www.cloudkaramchari.com/blog/unlock_unprecedented_security_azure_confidential_computing_with_amd_sev-snp_now_generally_available/</link><pubDate>Wed, 01 Apr 2026 17:39:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_unprecedented_security_azure_confidential_computing_with_amd_sev-snp_now_generally_available/</guid><description>
&lt;h1 id="unlock-unprecedented-security-azure-confidential-computing-with-amd-sev-snp-now-generally-available">Unlock Unprecedented Security: Azure Confidential Computing with AMD SEV-SNP Now Generally Available!&lt;/h1>
&lt;p>In today's world of escalating cyber threats, protecting sensitive data is paramount. Microsoft Azure is committed to providing cutting-edge security solutions, and the &lt;strong>General Availability (GA) of Azure Confidential Computing with AMD SEV-SNP on Azure Kubernetes Service (AKS)&lt;/strong> marks a significant leap forward. This release empowers developers and organizations to safeguard their most critical workloads directly within AKS, utilizing the power of hardware-based security.&lt;/p></description></item><item><title>AWS VPC Encryption Controls Arriving in 2026: Enhanced Security Deep Dive</title><link>https://www.cloudkaramchari.com/blog/aws_vpc_encryption_controls_arriving_in_2026_enhanced_security_deep_dive/</link><pubDate>Wed, 01 Apr 2026 16:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_vpc_encryption_controls_arriving_in_2026_enhanced_security_deep_dive/</guid><description>
&lt;h1 id="aws-vpc-encryption-controls-arriving-in-2026-enhanced-security-deep-dive">AWS VPC Encryption Controls Arriving in 2026: Enhanced Security Deep Dive&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with it, the threats to our data grow ever more sophisticated. That's why AWS continues to invest in security, and the latest announcement regarding enhanced VPC encryption controls, slated for release in 2026, is a significant step forward. Let's dive deep into what this means for your AWS workloads and how you can prepare.&lt;/p></description></item><item><title>Azure Premium SSD v2: Unleash Blazing-Fast Performance &amp; Cut Cloud Costs (GA)</title><link>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_unleash_blazing-fast_performance_cut_cloud_costs_ga/</link><pubDate>Wed, 01 Apr 2026 14:50:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_unleash_blazing-fast_performance_cut_cloud_costs_ga/</guid><description>
&lt;h1 id="azure-premium-ssd-v2-unleash-blazing-fast-performance--cut-cloud-costs-ga">Azure Premium SSD v2: Unleash Blazing-Fast Performance &amp;amp; Cut Cloud Costs (GA)&lt;/h1>
&lt;p>Ready to supercharge your cloud workloads without breaking the bank? Microsoft Azure has officially announced the General Availability (GA) of Premium SSD v2, a game-changing storage solution that promises to deliver unparalleled performance, flexibility, and cost savings. This isn't just another incremental update; it's a fundamental shift in how you can approach I/O-intensive applications in the cloud.&lt;/p>
&lt;h2 id="what-is-azure-premium-ssd-v2-and-why-should-you-care">What is Azure Premium SSD v2 and Why Should You Care?&lt;/h2>
&lt;p>Premium SSD v2 is Azure's next-generation solid-state drive offering, designed to address the ever-growing demands of modern applications. Unlike traditional storage solutions that often force you to over-provision resources, Premium SSD v2 offers granular control over disk size, IOPS, and throughput.&lt;/p></description></item><item><title>Azure VMs Get AMD Boost: Faster, More Secure &amp; Widely Available (2026 Outlook)</title><link>https://www.cloudkaramchari.com/blog/azure_vms_get_amd_boost_faster_more_secure_widely_available_2026_outlook/</link><pubDate>Wed, 01 Apr 2026 14:45:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_vms_get_amd_boost_faster_more_secure_widely_available_2026_outlook/</guid><description>
&lt;h1 id="azure-vms-get-amd-boost-faster-more-secure--widely-available-2026-outlook">Azure VMs Get AMD Boost: Faster, More Secure &amp;amp; Widely Available (2026 Outlook)&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and Microsoft Azure is staying ahead of the curve. In a significant update, Azure has announced expanded availability and enhanced features for its AMD-powered Virtual Machines. This means better performance, increased security, and wider options for developers and businesses leveraging the Azure cloud. This update sets the stage for a powerful and secure cloud computing experience in 2026 and beyond.&lt;/p></description></item><item><title>AWS &amp; Microsoft AD Multi-Region Opt-In: Achieve Unbreakable Reliability by 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_microsoft_ad_multi-region_opt-in_achieve_unbreakable_reliability_by_2026/</link><pubDate>Wed, 01 Apr 2026 13:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_microsoft_ad_multi-region_opt-in_achieve_unbreakable_reliability_by_2026/</guid><description>
&lt;h1 id="aws--microsoft-ad-multi-region-opt-in-achieve-unbreakable-reliability-by-2026">AWS &amp;amp; Microsoft AD Multi-Region Opt-In: Achieve Unbreakable Reliability by 2026!&lt;/h1>
&lt;p>Imagine a world where your applications are always available, no matter what. No more late-night calls scrambling to recover from regional outages! That future is closer than you think, thanks to the new multi-region opt-in feature for AWS and Microsoft Active Directory (AD), slated for full availability by 2026. This game-changing integration promises unprecedented levels of reliability, reduced latency, and bulletproof business continuity for organizations relying on these critical services.&lt;/p></description></item><item><title>AWS CloudWatch &amp; Security Hub Integration: Level Up Your Security in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_cloudwatch_security_hub_integration_level_up_your_security_in_2026/</link><pubDate>Tue, 31 Mar 2026 21:04:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_cloudwatch_security_hub_integration_level_up_your_security_in_2026/</guid><description>
&lt;h1 id="aws-cloudwatch--security-hub-integration-level-up-your-security-in-2026">AWS CloudWatch &amp;amp; Security Hub Integration: Level Up Your Security in 2026!&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with it, so do the threats. As we move into 2026, proactive security measures are no longer optional – they're essential. Amazon Web Services (AWS) recognizes this, and their latest integration between CloudWatch and Security Hub is a game-changer. This isn't just another feature update; it's a significant step towards a more unified and automated security experience. Let's dive into what this integration means for your cloud security posture.&lt;/p></description></item><item><title>AWS Launches Sustainability Console: Track Your Carbon Footprint in the Cloud (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_launches_sustainability_console_track_your_carbon_footprint_in_the_cloud_2026/</link><pubDate>Tue, 31 Mar 2026 19:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_launches_sustainability_console_track_your_carbon_footprint_in_the_cloud_2026/</guid><description>
&lt;h1 id="aws-launches-sustainability-console-track-your-carbon-footprint-in-the-cloud-2026">AWS Launches Sustainability Console: Track Your Carbon Footprint in the Cloud (2026)&lt;/h1>
&lt;p>In a significant step towards a greener future, Amazon Web Services (AWS) has officially launched its Sustainability Console in March 2026. This new tool empowers AWS customers to actively monitor, analyze, and ultimately reduce their carbon footprint associated with their cloud usage. Let's dive into what this means for the cloud landscape and how you can leverage it.&lt;/p></description></item><item><title>Amazon Managed Service for Apache Flink 2.2 Lands: Real-Time Data Processing Just Got Easier!</title><link>https://www.cloudkaramchari.com/blog/amazon_managed_service_for_apache_flink_22_lands_real-time_data_processing_just_got_easier/</link><pubDate>Tue, 31 Mar 2026 17:04:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_managed_service_for_apache_flink_22_lands_real-time_data_processing_just_got_easier/</guid><description>
&lt;h1 id="amazon-managed-service-for-apache-flink-22-lands-real-time-data-processing-just-got-easier">Amazon Managed Service for Apache Flink 2.2 Lands: Real-Time Data Processing Just Got Easier!&lt;/h1>
&lt;p>The world moves fast, and your data needs to keep up. That's why the arrival of Amazon Managed Service for Apache Flink 2.2 is big news for anyone working with real-time data streams. This upgrade promises significant improvements in performance, integration, and overall efficiency, making it easier than ever to harness the power of Apache Flink for your data analytics needs. Let's dive into what this update brings to the table.&lt;/p></description></item><item><title>Azure Load Balancer Monitoring Gets a Huge Upgrade: What You Need to Know</title><link>https://www.cloudkaramchari.com/blog/azure_load_balancer_monitoring_gets_a_huge_upgrade_what_you_need_to_know/</link><pubDate>Tue, 31 Mar 2026 16:37:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_load_balancer_monitoring_gets_a_huge_upgrade_what_you_need_to_know/</guid><description>
&lt;h1 id="azure-load-balancer-monitoring-gets-a-huge-upgrade-what-you-need-to-know">Azure Load Balancer Monitoring Gets a Huge Upgrade: What You Need to Know&lt;/h1>
&lt;p>Staying on top of your Azure Load Balancer performance just got a whole lot easier! Microsoft has announced the General Availability of enhanced Standard Load Balancer metrics within Azure Monitor. This update provides crucial visibility into the health and efficiency of your load balancing infrastructure, helping you optimize your applications and avoid potential bottlenecks. Let's dive into what this means for you.&lt;/p></description></item><item><title>Aurora Fuels Future: Native Rust &amp; Npgsql Connectors Arrive in 2026!</title><link>https://www.cloudkaramchari.com/blog/aurora_fuels_future_native_rust_npgsql_connectors_arrive_in_2026/</link><pubDate>Tue, 31 Mar 2026 15:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aurora_fuels_future_native_rust_npgsql_connectors_arrive_in_2026/</guid><description>
&lt;h1 id="aurora-fuels-future-native-rust--npgsql-connectors-arrive-in-2026">Aurora Fuels Future: Native Rust &amp;amp; Npgsql Connectors Arrive in 2026!&lt;/h1>
&lt;p>Are you ready for a quantum leap in database performance? AWS Aurora is about to get a whole lot faster and more efficient! In a move that's set to revolutionize how developers interact with Aurora, Amazon has announced the arrival of native Rust and Npgsql connectors, slated for release throughout 2026. This isn't just an incremental update; it's a strategic shift towards leveraging modern technologies for optimized database interactions.&lt;/p></description></item><item><title>Azure Premium SSD v2 GA: Turbocharge Your Workloads Now!</title><link>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_ga_turbocharge_your_workloads_now/</link><pubDate>Tue, 31 Mar 2026 14:48:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_ga_turbocharge_your_workloads_now/</guid><description>
&lt;h1 id="azure-premium-ssd-v2-ga-turbocharge-your-workloads-now">Azure Premium SSD v2 GA: Turbocharge Your Workloads Now!&lt;/h1>
&lt;p>Are you ready to unleash the full potential of your cloud applications? Azure has just announced the General Availability (GA) of Premium SSD v2 disk storage, a game-changer for performance-intensive workloads. This latest offering promises to redefine storage capabilities within the Azure ecosystem, providing unparalleled speed, scalability, and cost efficiency. Let's dive into what this means for you.&lt;/p>
&lt;h2 id="what-is-azure-premium-ssd-v2">What is Azure Premium SSD v2?&lt;/h2>
&lt;p>Premium SSD v2 is the next generation of Azure's high-performance block storage solution. It's designed to deliver consistent, low-latency performance for your most demanding applications. Think of it as a finely tuned engine for your data, ready to handle the most intense read/write operations with ease.&lt;/p></description></item><item><title>Azure Storage Mover Deprecation Looms: Are You Ready for the 2026 Deadline?</title><link>https://www.cloudkaramchari.com/blog/azure_storage_mover_deprecation_looms_are_you_ready_for_the_2026_deadline/</link><pubDate>Tue, 31 Mar 2026 14:12:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_storage_mover_deprecation_looms_are_you_ready_for_the_2026_deadline/</guid><description>
&lt;h1 id="azure-storage-mover-deprecation-looms-are-you-ready-for-the-2026-deadline">Azure Storage Mover Deprecation Looms: Are You Ready for the 2026 Deadline?&lt;/h1>
&lt;p>The clock is ticking for users of Azure Storage Mover! Microsoft has announced that this service will reach its end-of-life (EOL) on &lt;strong>March 31, 2026&lt;/strong>. That might seem far away, but migrating data, especially at scale, requires careful planning and execution. Failing to prepare could lead to significant disruptions to your workflows. This blog post will break down what this means for you, your options for migration, and how to ensure a smooth transition.&lt;/p></description></item><item><title>Azure Container Apps Jobs: Scale Faster, Monitor Easier (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/azure_container_apps_jobs_scale_faster_monitor_easier_2026_update/</link><pubDate>Tue, 31 Mar 2026 14:10:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_container_apps_jobs_scale_faster_monitor_easier_2026_update/</guid><description>
&lt;h1 id="azure-container-apps-jobs-scale-faster-monitor-easier-2026-update">Azure Container Apps Jobs: Scale Faster, Monitor Easier (2026 Update)&lt;/h1>
&lt;p>In the ever-evolving landscape of cloud computing, efficient job execution is paramount. Azure Container Apps has become a favorite for many looking to run serverless container workloads. Now, with the latest update (announced in early 2026), Azure Container Apps' job execution capabilities are getting a significant boost. Let's dive into what this means for you and your containerized applications.&lt;/p>
&lt;h2 id="supercharging-container-workloads-with-enhanced-job-execution">Supercharging Container Workloads with Enhanced Job Execution&lt;/h2>
&lt;p>Azure Container Apps simplifies the process of running containerized applications in the cloud. This update specifically targets the execution of &lt;em>jobs&lt;/em> – those short-lived, background tasks that are crucial for many modern applications. Think data processing, batch operations, scheduled tasks, and more.&lt;/p></description></item><item><title>AWS Security Agent On-Demand Penetration Testing: Fortifying Your Cloud in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_security_agent_on-demand_penetration_testing_fortifying_your_cloud_in_2026/</link><pubDate>Tue, 31 Mar 2026 13:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_security_agent_on-demand_penetration_testing_fortifying_your_cloud_in_2026/</guid><description>
&lt;h1 id="aws-security-agent-on-demand-penetration-testing-fortifying-your-cloud-in-2026">AWS Security Agent On-Demand Penetration Testing: Fortifying Your Cloud in 2026&lt;/h1>
&lt;p>In the ever-evolving landscape of cloud security, staying one step ahead of potential threats is paramount. Amazon Web Services (AWS) has consistently demonstrated its commitment to providing robust security solutions. The latest addition to their arsenal, announced in March 2026, is the &lt;strong>AWS Security Agent with On-Demand Penetration Testing&lt;/strong>. This new feature empowers organizations to proactively identify and address vulnerabilities in their AWS environments, enhancing their overall security posture. Let's dive into what this means for cloud security and how you can leverage it.&lt;/p></description></item><item><title>AWS CloudWatch Centralization: Monitor Everything from One Place! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/aws_cloudwatch_centralization_monitor_everything_from_one_place_2026_update/</link><pubDate>Mon, 30 Mar 2026 21:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_cloudwatch_centralization_monitor_everything_from_one_place_2026_update/</guid><description>
&lt;h1 id="aws-cloudwatch-centralization-monitor-everything-from-one-place-2026-update">AWS CloudWatch Centralization: Monitor Everything from One Place! (2026 Update)&lt;/h1>
&lt;p>Are you tired of juggling multiple dashboards and struggling to correlate data across different AWS services? The good news is, AWS has heard your pleas! In a major update to CloudWatch, announced today, they're rolling out a new centralization feature designed to simplify monitoring and observability across your entire AWS environment. This means less time spent hunting for the root cause of issues and more time focusing on innovation. Let's dive into what this update brings to the table.&lt;/p></description></item><item><title>AWS Security Hub Now Available in GovCloud (US) Regions! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/aws_security_hub_now_available_in_govcloud_us_regions_2026_update/</link><pubDate>Mon, 30 Mar 2026 20:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_security_hub_now_available_in_govcloud_us_regions_2026_update/</guid><description>
&lt;h1 id="aws-security-hub-now-available-in-govcloud-us-regions-2026-update">AWS Security Hub Now Available in GovCloud (US) Regions! (2026 Update)&lt;/h1>
&lt;p>In a significant move for organizations handling sensitive data, Amazon Web Services (AWS) has announced the availability of AWS Security Hub in the GovCloud (US) Regions. This expansion empowers government agencies, contractors, and other regulated entities to leverage a centralized security management service for enhanced compliance and improved security posture. Let's dive into what this means for you.&lt;/p>
&lt;p>AWS Security Hub acts as a central pane of glass, aggregating, organizing, and prioritizing security alerts and findings from multiple AWS services, such as Amazon GuardDuty, Amazon Inspector, and AWS IAM Access Analyzer, as well as from integrated AWS Partner solutions. Bringing this capability to GovCloud provides much-needed simplification in managing security for highly regulated workloads.&lt;/p></description></item><item><title>Azure Premium SSD v2: Unleash Blazing-Fast Storage (and Save Money!)</title><link>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_unleash_blazing-fast_storage_and_save_money/</link><pubDate>Mon, 30 Mar 2026 18:21:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_premium_ssd_v2_unleash_blazing-fast_storage_and_save_money/</guid><description>
&lt;h1 id="azure-premium-ssd-v2-unleash-blazing-fast-storage-and-save-money">Azure Premium SSD v2: Unleash Blazing-Fast Storage (and Save Money!)&lt;/h1>
&lt;p>Tired of storage bottlenecks holding back your critical applications? Microsoft has officially announced the General Availability (GA) of Premium SSD v2 for Azure, a game-changer for demanding workloads. This isn't just another incremental upgrade; it's a significant leap forward in performance and potentially a win for your budget. Let's dive into what makes Premium SSD v2 so exciting.&lt;/p>
&lt;h2 id="what-is-premium-ssd-v2-and-why-should-you-care">What is Premium SSD v2 and Why Should You Care?&lt;/h2>
&lt;p>Premium SSD v2 is the latest generation of Azure's high-performance block storage offering. It's designed to provide exceptional Input/Output Operations Per Second (IOPS), throughput, and low latency for your most demanding applications. Think databases, large virtual machines, and mission-critical applications that need lightning-fast access to data.&lt;/p></description></item><item><title>AWS MediaTailor Expands to London: Personalized Ads Reach New Heights!</title><link>https://www.cloudkaramchari.com/blog/aws_mediatailor_expands_to_london_personalized_ads_reach_new_heights/</link><pubDate>Mon, 30 Mar 2026 16:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_mediatailor_expands_to_london_personalized_ads_reach_new_heights/</guid><description>
&lt;h1 id="aws-mediatailor-expands-to-london-personalized-ads-reach-new-heights">AWS MediaTailor Expands to London: Personalized Ads Reach New Heights!&lt;/h1>
&lt;p>The world of streaming is getting even more personalized, thanks to Amazon Web Services (AWS)! AWS Elemental MediaTailor, the service that lets you insert individually targeted ads into video streams, has just expanded its reach to the London region. This means businesses in the UK and across Europe can now leverage the power of MediaTailor to deliver more relevant and engaging ad experiences to their viewers. Let's dive into what this means for the future of streaming and advertising.&lt;/p></description></item><item><title>Unlock Deeper Insights: AWS Cluster Insights for OpenSearch Now Generally Available (2026)</title><link>https://www.cloudkaramchari.com/blog/unlock_deeper_insights_aws_cluster_insights_for_opensearch_now_generally_available_2026/</link><pubDate>Mon, 30 Mar 2026 13:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_deeper_insights_aws_cluster_insights_for_opensearch_now_generally_available_2026/</guid><description>
&lt;h1 id="unlock-deeper-insights-aws-cluster-insights-for-opensearch-now-generally-available-2026">Unlock Deeper Insights: AWS Cluster Insights for OpenSearch Now Generally Available (2026)&lt;/h1>
&lt;p>Are you running OpenSearch on AWS and spending too much time troubleshooting performance bottlenecks or diagnosing cluster issues? In the ever-evolving landscape of cloud computing, maintaining optimal performance and stability of your search and analytics clusters is paramount. Well, the wait is over! As of today, March 30, 2026, AWS has announced the general availability of &lt;strong>Cluster Insights for OpenSearch&lt;/strong>, a powerful new feature designed to provide deeper visibility into your cluster's health and performance. This means faster troubleshooting, improved stability, and ultimately, more reliable search and analytics capabilities.&lt;/p></description></item><item><title>Amazon Timestream for InfluxDB: Advanced Metrics Arrive! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/amazon_timestream_for_influxdb_advanced_metrics_arrive_2026_update/</link><pubDate>Fri, 27 Mar 2026 19:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_timestream_for_influxdb_advanced_metrics_arrive_2026_update/</guid><description>
&lt;h1 id="amazon-timestream-for-influxdb-advanced-metrics-arrive-2026-update">Amazon Timestream for InfluxDB: Advanced Metrics Arrive! (2026 Update)&lt;/h1>
&lt;p>The year is 2026, and the world runs on data. Massive volumes of time-series data, to be precise. And for those wrestling with the challenges of monitoring, analyzing, and acting on that data, Amazon Timestream just dropped a game-changer. The latest update provides seamless integration and advanced metrics capabilities directly from InfluxDB. This means faster insights, improved performance, and a whole new level of control over your time-series data. Let's dive in!&lt;/p></description></item><item><title>AWS Lambda Just Got a HUGE Upgrade: 32GB Memory &amp; 16 vCPUs!</title><link>https://www.cloudkaramchari.com/blog/aws_lambda_just_got_a_huge_upgrade_32gb_memory_16_vcpus/</link><pubDate>Fri, 27 Mar 2026 13:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_lambda_just_got_a_huge_upgrade_32gb_memory_16_vcpus/</guid><description>
&lt;h1 id="aws-lambda-just-got-a-huge-upgrade-32gb-memory--16-vcpus">AWS Lambda Just Got a HUGE Upgrade: 32GB Memory &amp;amp; 16 vCPUs!&lt;/h1>
&lt;p>The serverless world just got a whole lot more powerful! AWS has announced a significant upgrade to Lambda, boosting memory to a whopping 32GB and introducing 16 vCPUs. This isn't just a minor tweak; it's a game-changer for developers tackling resource-intensive workloads in the cloud. Let's dive into what this means for you and your applications.&lt;/p>
&lt;h2 id="whats-new-with-aws-lambda">What's New with AWS Lambda?&lt;/h2>
&lt;p>The headline is clear: AWS Lambda now supports configurations up to 32GB of memory and 16 vCPUs. But what does that &lt;em>really&lt;/em> mean? For years, Lambda has been the go-to for event-driven, serverless functions. However, limitations in memory and compute power sometimes pushed developers towards other solutions for more demanding tasks. Now, those boundaries are being pushed back.&lt;/p></description></item><item><title>AWS HealthImaging: Study-Level Access Control Arrives! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/aws_healthimaging_study-level_access_control_arrives_2026_update/</link><pubDate>Fri, 27 Mar 2026 09:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_healthimaging_study-level_access_control_arrives_2026_update/</guid><description>
&lt;h1 id="aws-healthimaging-study-level-access-control-arrives-2026-update">AWS HealthImaging: Study-Level Access Control Arrives! (2026 Update)&lt;/h1>
&lt;p>The world of medical imaging is rapidly evolving in 2026, and AWS HealthImaging is at the forefront. One of the most significant advancements this year is the introduction of study-level access control. This enhancement brings a new level of granularity and security to how healthcare providers manage and protect sensitive medical imaging data. Let's dive into what this means for your organization.&lt;/p></description></item><item><title>Amazon SageMaker Studio Kiro Cursor: AI-Powered Productivity Revolutionizes Development in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_sagemaker_studio_kiro_cursor_ai-powered_productivity_revolutionizes_development_in_2026/</link><pubDate>Thu, 26 Mar 2026 18:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_sagemaker_studio_kiro_cursor_ai-powered_productivity_revolutionizes_development_in_2026/</guid><description>
&lt;h1 id="amazon-sagemaker-studio-kiro-cursor-ai-powered-productivity-revolutionizes-development-in-2026">Amazon SageMaker Studio Kiro Cursor: AI-Powered Productivity Revolutionizes Development in 2026!&lt;/h1>
&lt;p>Imagine an IDE that anticipates your every coding move. No, this isn't science fiction anymore. In 2026, Amazon SageMaker Studio is changing the game with the introduction of Kiro Cursor, an AI-powered feature designed to supercharge developer productivity. This isn't just about autocomplete; it's about proactive code suggestions, intelligent debugging, and a whole new level of collaboration. Let's dive into what Kiro Cursor brings to the table and what it means for the future of software development.&lt;/p></description></item><item><title>Aurora + Ruby: Amazon's New DSQL Connector Revolutionizes Data Access (2026)</title><link>https://www.cloudkaramchari.com/blog/aurora_ruby_amazons_new_dsql_connector_revolutionizes_data_access_2026/</link><pubDate>Thu, 26 Mar 2026 15:39:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aurora_ruby_amazons_new_dsql_connector_revolutionizes_data_access_2026/</guid><description>
&lt;h1 id="aurora--ruby-amazons-new-dsql-connector-revolutionizes-data-access-2026">Aurora + Ruby: Amazon's New DSQL Connector Revolutionizes Data Access (2026)&lt;/h1>
&lt;p>The future of database interaction for Ruby developers is here! Amazon Web Services (AWS) has just released the Aurora DSQL Connector for Ruby, and it's poised to dramatically simplify how Ruby applications connect to and interact with the powerful Amazon Aurora database. Forget complex configurations and verbose code – this connector promises a streamlined, efficient, and more intuitive development experience. Let's dive in!&lt;/p></description></item><item><title>AWS Firewall Manager Expands to Asia-Pacific: Secure Your Cloud in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_firewall_manager_expands_to_asia-pacific_secure_your_cloud_in_2026/</link><pubDate>Wed, 25 Mar 2026 18:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_firewall_manager_expands_to_asia-pacific_secure_your_cloud_in_2026/</guid><description>
&lt;h1 id="aws-firewall-manager-expands-to-asia-pacific-secure-your-cloud-in-2026">AWS Firewall Manager Expands to Asia-Pacific: Secure Your Cloud in 2026!&lt;/h1>
&lt;p>Are you operating in the Asia-Pacific (AP-NZ) region and struggling to manage security across your growing AWS footprint? The good news is here! As of today, AWS Firewall Manager is now available in the AP-NZ region, bringing centralized security management and automated protection to your applications and resources. This expansion simplifies security administration, ensures consistent policy enforcement, and helps you stay ahead of potential threats.&lt;/p></description></item><item><title>AWS Batch AMIs: 2026 Status Changes and Keeping Your Workloads Healthy</title><link>https://www.cloudkaramchari.com/blog/aws_batch_amis_2026_status_changes_and_keeping_your_workloads_healthy/</link><pubDate>Wed, 25 Mar 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_batch_amis_2026_status_changes_and_keeping_your_workloads_healthy/</guid><description>
&lt;h1 id="aws-batch-amis-2026-status-changes-and-keeping-your-workloads-healthy">AWS Batch AMIs: 2026 Status Changes and Keeping Your Workloads Healthy&lt;/h1>
&lt;p>Are you running batch processing workloads on AWS using AWS Batch? In 2026, keeping a close eye on the status of your Amazon Machine Images (AMIs) is more critical than ever. Changes to AMI availability and support can directly impact your job execution and overall application health. This blog post dives into how AWS Health is crucial for monitoring these changes and ensuring seamless operation of your AWS Batch environments.&lt;/p></description></item><item><title>Azure AI Services Go Mainstream: What This Means for Developers in 2026</title><link>https://www.cloudkaramchari.com/blog/azure_ai_services_go_mainstream_what_this_means_for_developers_in_2026/</link><pubDate>Wed, 25 Mar 2026 16:27:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_ai_services_go_mainstream_what_this_means_for_developers_in_2026/</guid><description>
&lt;h1 id="azure-ai-services-go-mainstream-what-this-means-for-developers-in-2026">Azure AI Services Go Mainstream: What This Means for Developers in 2026&lt;/h1>
&lt;p>In March of 2026, Microsoft Azure officially announced the widespread availability and mainstream adoption of many of its core AI services, a move that fundamentally shifted the landscape for developers, data scientists, and businesses across the globe. The update, detailed at [Azure Update Link - Simulated to be here, based on the provided URL], marked a turning point in cloud-based AI, making sophisticated machine learning and artificial intelligence tools more accessible and easier to integrate into existing workflows. Let's delve into what this update means for you.&lt;/p></description></item><item><title>Azure Confidential VMs Go GA with AMD EPYC: Secure Your Data Now!</title><link>https://www.cloudkaramchari.com/blog/azure_confidential_vms_go_ga_with_amd_epyc_secure_your_data_now/</link><pubDate>Wed, 25 Mar 2026 16:17:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_confidential_vms_go_ga_with_amd_epyc_secure_your_data_now/</guid><description>
&lt;h1 id="azure-confidential-vms-go-ga-with-amd-epyc-secure-your-data-now">Azure Confidential VMs Go GA with AMD EPYC: Secure Your Data Now!&lt;/h1>
&lt;p>In today's hyper-connected world, data security is paramount. Breaches are costly, and regulatory compliance is a must. Microsoft Azure is answering the call with a major upgrade to its Confidential Computing offering: &lt;strong>Confidential Virtual Machines based on 4th Gen AMD EPYC processors are now Generally Available!&lt;/strong> This is a game-changer for organizations looking to protect sensitive data in the cloud.&lt;/p></description></item><item><title>AWS Batch Quota Management &amp; SageMaker Preemption: What's Changing in 2026?</title><link>https://www.cloudkaramchari.com/blog/aws_batch_quota_management_sagemaker_preemption_whats_changing_in_2026/</link><pubDate>Wed, 25 Mar 2026 16:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_batch_quota_management_sagemaker_preemption_whats_changing_in_2026/</guid><description>
&lt;h1 id="aws-batch-quota-management--sagemaker-preemption-whats-changing-in-2026">AWS Batch Quota Management &amp;amp; SageMaker Preemption: What's Changing in 2026?&lt;/h1>
&lt;p>The world of cloud computing is constantly evolving, and Amazon Web Services (AWS) is leading the charge with continuous improvements to its services. As we look ahead to 2026, significant enhancements are coming to AWS Batch and its integration with SageMaker, focusing on smarter quota management and preemption capabilities. This means more control, better cost optimization, and ultimately, a more efficient way to run your cloud workloads. Let's dive into the specifics of these exciting updates and how they'll impact your cloud strategy.&lt;/p></description></item><item><title>Azure Cloud Services (Classic) Retirement: Your Migration Guide for 2026 and Beyond</title><link>https://www.cloudkaramchari.com/blog/azure_cloud_services_classic_retirement_your_migration_guide_for_2026_and_beyond/</link><pubDate>Wed, 25 Mar 2026 14:11:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_cloud_services_classic_retirement_your_migration_guide_for_2026_and_beyond/</guid><description>
&lt;h1 id="azure-cloud-services-classic-retirement-your-migration-guide-for-2026-and-beyond">Azure Cloud Services (Classic) Retirement: Your Migration Guide for 2026 and Beyond&lt;/h1>
&lt;p>Are you still running applications on Azure Cloud Services (classic)? While the official retirement date has passed, understanding the migration path to Azure Resource Manager (ARM) remains critical for maintaining and modernizing your Azure infrastructure. This article provides a roadmap for users who need to migrate their classic deployments and ensures they are equipped for the future of Azure cloud computing. Even though the original deadline was August 31, 2024, this information is critical, and many companies are still in the process of these changes.&lt;/p></description></item><item><title>Amazon EC2 i7ie Instances Expand Globally: Faster Performance in More AWS Regions!</title><link>https://www.cloudkaramchari.com/blog/amazon_ec2_i7ie_instances_expand_globally_faster_performance_in_more_aws_regions/</link><pubDate>Wed, 25 Mar 2026 13:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_ec2_i7ie_instances_expand_globally_faster_performance_in_more_aws_regions/</guid><description>
&lt;h1 id="amazon-ec2-i7ie-instances-expand-globally-faster-performance-in-more-aws-regions">Amazon EC2 i7ie Instances Expand Globally: Faster Performance in More AWS Regions!&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and Amazon Web Services (AWS) continues to be at the forefront, pushing the boundaries of performance and availability. The latest announcement regarding the expansion of Amazon EC2 i7ie instances to additional AWS regions is a significant development that promises to bring enhanced capabilities to users around the world. Let's dive into what this means for you and your cloud workloads.&lt;/p></description></item><item><title>Google's Post-Quantum Crypto Deadline: Is Your Data Safe by 2030?</title><link>https://www.cloudkaramchari.com/blog/googles_post-quantum_crypto_deadline_is_your_data_safe_by_2030/</link><pubDate>Wed, 25 Mar 2026 09:00:31 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/googles_post-quantum_crypto_deadline_is_your_data_safe_by_2030/</guid><description>
&lt;h1 id="googles-post-quantum-crypto-deadline-is-your-data-safe-by-2030">Google's Post-Quantum Crypto Deadline: Is Your Data Safe by 2030?&lt;/h1>
&lt;p>The future of cybersecurity is quantum, and Google's taking the lead. Imagine a world where today's strongest encryption is instantly cracked. That's the potential threat posed by quantum computers, and Google is actively preparing for it. Their recent announcement regarding the migration to post-quantum cryptography (PQC) isn't just a tech update; it's a race against time to secure our digital lives. Let's dive into what this means for everyone.&lt;/p></description></item><item><title>Supercharge Your Serverless AI: Azure Functions AI Extension Arriving in 2026!</title><link>https://www.cloudkaramchari.com/blog/supercharge_your_serverless_ai_azure_functions_ai_extension_arriving_in_2026/</link><pubDate>Tue, 24 Mar 2026 19:31:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/supercharge_your_serverless_ai_azure_functions_ai_extension_arriving_in_2026/</guid><description>
&lt;h1 id="supercharge-your-serverless-ai-azure-functions-ai-extension-arriving-in-2026">Supercharge Your Serverless AI: Azure Functions AI Extension Arriving in 2026!&lt;/h1>
&lt;p>Get ready to unleash the power of Artificial Intelligence in your serverless applications! Microsoft is thrilled to announce the upcoming &lt;strong>Azure Functions AI Extension&lt;/strong>, a groundbreaking addition that promises to revolutionize how developers integrate AI capabilities into their Azure Functions. Scheduled for general availability in 2026, this extension will dramatically simplify the process of building intelligent, event-driven applications.&lt;/p>
&lt;p>This update aims to solve the complexities traditionally associated with integrating AI models and services into serverless architectures. The new AI Extension aims to make incorporating AI features seamless and straightforward.&lt;/p></description></item><item><title>Azure OpenAI Service Gets a Boost! New Features and Performance Enhancements in 2026</title><link>https://www.cloudkaramchari.com/blog/azure_openai_service_gets_a_boost_new_features_and_performance_enhancements_in_2026/</link><pubDate>Tue, 24 Mar 2026 18:45:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_openai_service_gets_a_boost_new_features_and_performance_enhancements_in_2026/</guid><description>
&lt;h1 id="azure-openai-service-gets-a-boost-new-features-and-performance-enhancements-in-2026">Azure OpenAI Service Gets a Boost! New Features and Performance Enhancements in 2026&lt;/h1>
&lt;p>The Azure OpenAI Service continues to evolve at a rapid pace, empowering developers and organizations to build cutting-edge AI applications. Microsoft has just announced a significant wave of updates, promising enhanced performance, new features, and improved scalability for this flagship AI service. Let's dive into what these changes mean for you.&lt;/p>
&lt;h2 id="unleashing-the-power-of-enhanced-azure-openai">Unleashing the Power of Enhanced Azure OpenAI&lt;/h2>
&lt;p>The latest updates to Azure OpenAI Service address some key areas that users have been requesting. These improvements focus on making the service more powerful, more accessible, and more cost-effective. The announced changes highlight Microsoft's commitment to democratizing access to advanced AI capabilities.&lt;/p></description></item><item><title>Azure AD Graph Deprecation: Your Essential Migration Guide for 2026</title><link>https://www.cloudkaramchari.com/blog/azure_ad_graph_deprecation_your_essential_migration_guide_for_2026/</link><pubDate>Tue, 24 Mar 2026 18:34:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_ad_graph_deprecation_your_essential_migration_guide_for_2026/</guid><description>
&lt;h1 id="azure-ad-graph-deprecation-your-essential-migration-guide-for-2026">Azure AD Graph Deprecation: Your Essential Migration Guide for 2026&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with that comes the inevitable sunsetting of older technologies. One such shift is the deprecation of Azure Active Directory (Azure AD) Graph API. If you're currently relying on Azure AD Graph for accessing your Azure AD data, it's &lt;em>crucial&lt;/em> that you understand the implications and plan your migration to Microsoft Graph. Let's dive into what this means for you and how to ensure a smooth transition.&lt;/p></description></item><item><title>Seamless MFA Migration: Say Goodbye to On-Premises with Azure AD!</title><link>https://www.cloudkaramchari.com/blog/seamless_mfa_migration_say_goodbye_to_on-premises_with_azure_ad/</link><pubDate>Tue, 24 Mar 2026 18:27:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/seamless_mfa_migration_say_goodbye_to_on-premises_with_azure_ad/</guid><description>
&lt;h1 id="seamless-mfa-migration-say-goodbye-to-on-premises-with-azure-ad">Seamless MFA Migration: Say Goodbye to On-Premises with Azure AD!&lt;/h1>
&lt;p>Are you tired of managing on-premises Multi-Factor Authentication (MFA) servers? Microsoft has just announced the general availability of MFA Server migration to Azure Active Directory (Azure AD), offering a streamlined path to enhanced security and simplified infrastructure management. This is a game-changer for organizations looking to modernize their authentication processes and leverage the power of the cloud. Let's dive into what this means for you and your business.&lt;/p></description></item><item><title>Azure Compute Gallery Boosts Security! Confidential Computing &amp; Image Management in 2026</title><link>https://www.cloudkaramchari.com/blog/azure_compute_gallery_boosts_security_confidential_computing_image_management_in_2026/</link><pubDate>Tue, 24 Mar 2026 14:43:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_compute_gallery_boosts_security_confidential_computing_image_management_in_2026/</guid><description>
&lt;h1 id="azure-compute-gallery-boosts-security-confidential-computing--image-management-in-2026">Azure Compute Gallery Boosts Security! Confidential Computing &amp;amp; Image Management in 2026&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with it, the need for robust security measures becomes ever more critical. Microsoft Azure is taking a significant step forward in this area with the latest updates to its Azure Compute Gallery. This update brings enhanced confidential computing capabilities and drastically improves the way you manage and secure your VM images. Let's dive into what this means for your cloud deployments.&lt;/p></description></item><item><title>AWS HealthImaging Expands to London: Revolutionizing Healthcare in the Cloud (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_healthimaging_expands_to_london_revolutionizing_healthcare_in_the_cloud_2026/</link><pubDate>Mon, 23 Mar 2026 13:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_healthimaging_expands_to_london_revolutionizing_healthcare_in_the_cloud_2026/</guid><description>
&lt;h1 id="aws-healthimaging-expands-to-london-revolutionizing-healthcare-in-the-cloud-2026">AWS HealthImaging Expands to London: Revolutionizing Healthcare in the Cloud (2026)&lt;/h1>
&lt;p>The future of healthcare is in the cloud, and AWS is leading the charge! In March 2026, Amazon Web Services (AWS) announced the expansion of its HealthImaging service to the Europe (London) region. This move signifies a major step forward in providing secure, scalable, and compliant cloud solutions for medical image storage and analysis, specifically designed to meet the needs of healthcare providers across Europe.&lt;/p></description></item><item><title>Azure Government Secures Data with Confidential VMs: A Game Changer?</title><link>https://www.cloudkaramchari.com/blog/azure_government_secures_data_with_confidential_vms_a_game_changer/</link><pubDate>Fri, 20 Mar 2026 16:11:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_government_secures_data_with_confidential_vms_a_game_changer/</guid><description>
&lt;h1 id="azure-government-secures-data-with-confidential-vms-a-game-changer">Azure Government Secures Data with Confidential VMs: A Game Changer?&lt;/h1>
&lt;p>Are you navigating the complex world of data security and compliance within the government sector? Azure Government just leveled up its game with the general availability of Confidential Virtual Machines (VMs) based on AMD SEV-SNP technology. This isn't just another update; it's a fundamental shift towards stronger data protection and a more secure cloud environment. Let's dive into what this means for you.&lt;/p></description></item><item><title>Azure's Secret Weapon: Dytacool Liquid Cooling Battles AI's Heatwave (Available Now!)</title><link>https://www.cloudkaramchari.com/blog/azures_secret_weapon_dytacool_liquid_cooling_battles_ais_heatwave_available_now/</link><pubDate>Fri, 20 Mar 2026 15:58:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azures_secret_weapon_dytacool_liquid_cooling_battles_ais_heatwave_available_now/</guid><description>
&lt;h1 id="azures-secret-weapon-dytacool-liquid-cooling-battles-ais-heatwave-available-now">Azure's Secret Weapon: Dytacool Liquid Cooling Battles AI's Heatwave (Available Now!)&lt;/h1>
&lt;p>The AI revolution is here, and it's hungry... for power! As machine learning models grow ever more complex, the demand on datacenters is exploding. Microsoft Azure is stepping up to the challenge with a cool solution: Dytacool Microchannel Liquid Cooling is now generally available for Azure datacenters. This cutting-edge technology promises to tackle the escalating power demands of AI workloads while simultaneously boosting efficiency and reducing environmental impact.&lt;/p></description></item><item><title>Azure Update: Boost Performance &amp; Cut Cloud Costs (New Features Revealed!)</title><link>https://www.cloudkaramchari.com/blog/azure_update_boost_performance_cut_cloud_costs_new_features_revealed/</link><pubDate>Fri, 20 Mar 2026 15:48:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_update_boost_performance_cut_cloud_costs_new_features_revealed/</guid><description>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl">&lt;span class="o">**&lt;/span>&lt;span class="mf">3.&lt;/span> &lt;span class="n">Blog&lt;/span> &lt;span class="n">Post&lt;/span> &lt;span class="n">Content&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl">&lt;span class="err">```&lt;/span>&lt;span class="n">markdown&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl">&lt;span class="o">---&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl">&lt;span class="n">title&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Azure Update: Boost Performance &amp;amp; Cut Cloud Costs (New Features Revealed!)&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl">&lt;span class="n">date&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;2026-03-20T15:48:36+05:30&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl">&lt;span class="n">description&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Unlock Azure&amp;#39;s latest advancements! Discover new features that optimize performance, reduce cloud spending, and enhance your applications. Stay ahead!&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl">&lt;span class="n">author&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Naveen Chauhan&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl">&lt;span class="n">categories&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;Cloud&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Tech&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl">&lt;span class="n">tags&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;Azure&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Cloud Computing&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Microsoft Azure&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Cloud Optimization&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Performance Tuning&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Azure Updates&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;DevOps&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;Cloud Security&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl">&lt;span class="n">keywords&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;azure updates 2026&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;microsoft azure features&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;cloud cost optimization azure&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure performance tuning tips&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;new azure services&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure cloud computing platform&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure cost management&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;improve azure performance&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure best practices 2026&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;cloud infrastructure optimization&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure devops integration&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure security updates&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;cost effective cloud solutions azure&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;how to optimize azure spend&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure scaling strategies&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;latest azure announcements&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;best azure monitoring tools&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure performance monitoring&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;azure resource optimization&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;modernize your cloud using Azure&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl">&lt;span class="n">featuredImage&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl">&lt;span class="n">featuredImageDescription&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl">&lt;span class="n">dropCap&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="bp">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl">&lt;span class="n">displayInMenu&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="bp">false&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl">&lt;span class="n">displayInList&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="bp">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl">&lt;span class="n">type&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;post&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl">&lt;span class="n">draft&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="bp">false&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl">&lt;span class="n">DefaultContentLanguage&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;en&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl">&lt;span class="n">copyright&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Cloud Karamchari&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl">&lt;span class="o">---&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">24&lt;/span>&lt;span class="cl">&lt;span class="c1"># Azure Update: Boost Performance &amp;amp; Cut Cloud Costs (New Features Revealed!)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">25&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">26&lt;/span>&lt;span class="cl">&lt;span class="n">The&lt;/span> &lt;span class="n">cloud&lt;/span> &lt;span class="n">landscape&lt;/span> &lt;span class="n">is&lt;/span> &lt;span class="n">ever&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">evolving&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">Microsoft&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">remains&lt;/span> &lt;span class="n">at&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">forefront&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">constantly&lt;/span> &lt;span class="n">pushing&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">boundaries&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">what&lt;/span>&lt;span class="s1">&amp;#39;s possible. This latest update brings a wave of exciting new features designed to supercharge your applications, optimize your cloud spending, and simplify your DevOps workflows. In this post, we&amp;#39;&lt;/span>&lt;span class="n">ll&lt;/span> &lt;span class="n">dive&lt;/span> &lt;span class="n">into&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">key&lt;/span> &lt;span class="n">highlights&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">explore&lt;/span> &lt;span class="n">how&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">can&lt;/span> &lt;span class="n">leverage&lt;/span> &lt;span class="n">these&lt;/span> &lt;span class="n">advancements&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">unlock&lt;/span> &lt;span class="n">maximum&lt;/span> &lt;span class="n">value&lt;/span> &lt;span class="n">from&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">investment&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">27&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">28&lt;/span>&lt;span class="cl">&lt;span class="c1">## Performance Enhancements: Unleash the Power&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">29&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">30&lt;/span>&lt;span class="cl">&lt;span class="n">One&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">most&lt;/span> &lt;span class="n">anticipated&lt;/span> &lt;span class="n">aspects&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">this&lt;/span> &lt;span class="n">update&lt;/span> &lt;span class="n">is&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">suite&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">performance&lt;/span> &lt;span class="n">enhancements&lt;/span> &lt;span class="n">woven&lt;/span> &lt;span class="n">throughout&lt;/span> &lt;span class="n">various&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">services&lt;/span>&lt;span class="o">.&lt;/span> &lt;span class="n">Let&lt;/span>&lt;span class="s1">&amp;#39;s take a closer look:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">31&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">32&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Optimized&lt;/span> &lt;span class="n">Compute&lt;/span> &lt;span class="n">Instances&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">New&lt;/span> &lt;span class="n">virtual&lt;/span> &lt;span class="n">machine&lt;/span> &lt;span class="n">sizes&lt;/span> &lt;span class="n">are&lt;/span> &lt;span class="n">now&lt;/span> &lt;span class="n">available&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">offering&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="n">better&lt;/span> &lt;span class="n">price&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">to&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">performance&lt;/span> &lt;span class="n">ratio&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">compute&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">intensive&lt;/span> &lt;span class="n">workloads&lt;/span>&lt;span class="o">.&lt;/span> &lt;span class="n">Take&lt;/span> &lt;span class="n">advantage&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">these&lt;/span> &lt;span class="n">instances&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">accelerate&lt;/span> &lt;span class="n">data&lt;/span> &lt;span class="n">processing&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">machine&lt;/span> &lt;span class="n">learning&lt;/span> &lt;span class="n">tasks&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">other&lt;/span> &lt;span class="n">demanding&lt;/span> &lt;span class="n">applications&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">33&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Enhanced&lt;/span> &lt;span class="n">Storage&lt;/span> &lt;span class="ne">Performance&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">Storage&lt;/span> &lt;span class="n">has&lt;/span> &lt;span class="n">received&lt;/span> &lt;span class="n">significant&lt;/span> &lt;span class="n">under&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">the&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">hood&lt;/span> &lt;span class="n">optimizations&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">resulting&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">faster&lt;/span> &lt;span class="n">read&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">write&lt;/span> &lt;span class="n">speeds&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">reduced&lt;/span> &lt;span class="n">latency&lt;/span>&lt;span class="o">.&lt;/span> &lt;span class="n">This&lt;/span> &lt;span class="n">translates&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">improved&lt;/span> &lt;span class="n">application&lt;/span> &lt;span class="n">responsiveness&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="n">smoother&lt;/span> &lt;span class="n">user&lt;/span> &lt;span class="n">experience&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">34&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Network&lt;/span> &lt;span class="n">Acceleration&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span>&lt;span class="s1">&amp;#39;s networking infrastructure has been further enhanced with advanced routing algorithms and optimized data transfer protocols. This reduces network bottlenecks and ensures seamless communication between your Azure resources.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">35&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">36&lt;/span>&lt;span class="cl">&lt;span class="c1">## Cost Optimization: Smart Cloud Spending&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">37&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">38&lt;/span>&lt;span class="cl">&lt;span class="n">In&lt;/span> &lt;span class="n">today&lt;/span>&lt;span class="s1">&amp;#39;s economic climate, efficient cloud spending is more crucial than ever. This Azure update delivers a range of features to help you optimize your cloud costs:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">39&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">40&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Azure&lt;/span> &lt;span class="n">Cost&lt;/span> &lt;span class="n">Management&lt;/span> &lt;span class="n">Updates&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">The&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">Cost&lt;/span> &lt;span class="n">Management&lt;/span> &lt;span class="k">tool&lt;/span> &lt;span class="n">has&lt;/span> &lt;span class="n">been&lt;/span> &lt;span class="n">expanded&lt;/span> &lt;span class="n">with&lt;/span> &lt;span class="n">new&lt;/span> &lt;span class="n">features&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">provide&lt;/span> &lt;span class="n">even&lt;/span> &lt;span class="n">deeper&lt;/span> &lt;span class="n">insights&lt;/span> &lt;span class="n">into&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">cloud&lt;/span> &lt;span class="n">spending&lt;/span> &lt;span class="n">patterns&lt;/span>&lt;span class="o">.&lt;/span> &lt;span class="n">Identify&lt;/span> &lt;span class="n">areas&lt;/span> &lt;span class="n">where&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">can&lt;/span> &lt;span class="n">reduce&lt;/span> &lt;span class="n">costs&lt;/span> &lt;span class="n">without&lt;/span> &lt;span class="n">compromising&lt;/span> &lt;span class="n">performance&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">41&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Automated&lt;/span> &lt;span class="ne">Resource&lt;/span> &lt;span class="n">Scaling&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">now&lt;/span> &lt;span class="n">offers&lt;/span> &lt;span class="n">more&lt;/span> &lt;span class="n">granular&lt;/span> &lt;span class="n">control&lt;/span> &lt;span class="n">over&lt;/span> &lt;span class="n">resource&lt;/span> &lt;span class="n">scaling&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">allowing&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">automatically&lt;/span> &lt;span class="n">adjust&lt;/span> &lt;span class="n">compute&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">storage&lt;/span> &lt;span class="n">capacity&lt;/span> &lt;span class="n">based&lt;/span> &lt;span class="n">on&lt;/span> &lt;span class="n">real&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">time&lt;/span> &lt;span class="n">demand&lt;/span>&lt;span class="o">.&lt;/span> &lt;span class="n">This&lt;/span> &lt;span class="n">ensures&lt;/span> &lt;span class="n">you&lt;/span>&lt;span class="s1">&amp;#39;re only paying for the resources you actually need.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">42&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Reserved&lt;/span> &lt;span class="n">Instance&lt;/span> &lt;span class="n">Recommendations&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">provides&lt;/span> &lt;span class="n">intelligent&lt;/span> &lt;span class="n">recommendations&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="n">purchasing&lt;/span> &lt;span class="n">reserved&lt;/span> &lt;span class="n">instances&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">helping&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">save&lt;/span> &lt;span class="n">money&lt;/span> &lt;span class="n">on&lt;/span> &lt;span class="n">long&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">term&lt;/span> &lt;span class="n">compute&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">storage&lt;/span> &lt;span class="n">commitments&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">43&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">44&lt;/span>&lt;span class="cl">&lt;span class="c1">## Streamlined DevOps: Faster Innovation&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">45&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">46&lt;/span>&lt;span class="cl">&lt;span class="n">This&lt;/span> &lt;span class="n">update&lt;/span> &lt;span class="n">also&lt;/span> &lt;span class="n">includes&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="n">number&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">features&lt;/span> &lt;span class="n">designed&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">streamline&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">DevOps&lt;/span> &lt;span class="n">workflows&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">accelerate&lt;/span> &lt;span class="n">innovation&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">47&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">48&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Improved&lt;/span> &lt;span class="n">Integration&lt;/span> &lt;span class="n">with&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">DevOps&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Enhanced&lt;/span> &lt;span class="n">integration&lt;/span> &lt;span class="n">between&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">services&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">DevOps&lt;/span> &lt;span class="n">simplifies&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">process&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">building&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">testing&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">deploying&lt;/span> &lt;span class="n">applications&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">49&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Infrastructure&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">as&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">Code&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">IaC&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="n">Enhancements&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="ne">Resource&lt;/span> &lt;span class="n">Manager&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">ARM&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="n">templates&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">other&lt;/span> &lt;span class="n">IaC&lt;/span> &lt;span class="n">tools&lt;/span> &lt;span class="n">have&lt;/span> &lt;span class="n">been&lt;/span> &lt;span class="n">updated&lt;/span> &lt;span class="n">with&lt;/span> &lt;span class="n">new&lt;/span> &lt;span class="n">features&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">capabilities&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">making&lt;/span> &lt;span class="n">it&lt;/span> &lt;span class="n">easier&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">automate&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">provisioning&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">management&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">cloud&lt;/span> &lt;span class="n">infrastructure&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">50&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Enhanced&lt;/span> &lt;span class="n">Monitoring&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">Logging&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">Monitor&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">Log&lt;/span> &lt;span class="n">Analytics&lt;/span> &lt;span class="n">have&lt;/span> &lt;span class="n">been&lt;/span> &lt;span class="n">enhanced&lt;/span> &lt;span class="n">with&lt;/span> &lt;span class="n">improved&lt;/span> &lt;span class="n">data&lt;/span> &lt;span class="n">collection&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">analysis&lt;/span> &lt;span class="n">capabilities&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">allowing&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">quickly&lt;/span> &lt;span class="n">identify&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">resolve&lt;/span> &lt;span class="n">issues&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">51&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">52&lt;/span>&lt;span class="cl">&lt;span class="c1">## Key Takeaways&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">53&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">54&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="ne">Performance&lt;/span> &lt;span class="n">Boost&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">New&lt;/span> &lt;span class="n">compute&lt;/span> &lt;span class="n">instances&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">enhanced&lt;/span> &lt;span class="n">storage&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">network&lt;/span> &lt;span class="n">acceleration&lt;/span> &lt;span class="n">features&lt;/span> &lt;span class="n">will&lt;/span> &lt;span class="n">help&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">optimize&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">performance&lt;/span> &lt;span class="n">of&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">applications&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">55&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Cost&lt;/span> &lt;span class="n">Savings&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">Cost&lt;/span> &lt;span class="n">Management&lt;/span> &lt;span class="n">updates&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">automated&lt;/span> &lt;span class="n">resource&lt;/span> &lt;span class="n">scaling&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">reserved&lt;/span> &lt;span class="n">instance&lt;/span> &lt;span class="n">recommendations&lt;/span> &lt;span class="n">will&lt;/span> &lt;span class="n">enable&lt;/span> &lt;span class="n">you&lt;/span> &lt;span class="n">to&lt;/span> &lt;span class="n">reduce&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">cloud&lt;/span> &lt;span class="n">spending&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">56&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">DevOps&lt;/span> &lt;span class="n">Streamlining&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Improved&lt;/span> &lt;span class="n">integration&lt;/span> &lt;span class="n">with&lt;/span> &lt;span class="n">Azure&lt;/span> &lt;span class="n">DevOps&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">IaC&lt;/span> &lt;span class="n">enhancements&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">enhanced&lt;/span> &lt;span class="n">monitoring&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">logging&lt;/span> &lt;span class="n">will&lt;/span> &lt;span class="n">accelerate&lt;/span> &lt;span class="n">your&lt;/span> &lt;span class="n">development&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">deployment&lt;/span> &lt;span class="n">processes&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">57&lt;/span>&lt;span class="cl">&lt;span class="o">*&lt;/span> &lt;span class="o">**&lt;/span>&lt;span class="n">Future&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">Proof&lt;/span> &lt;span class="n">Your&lt;/span> &lt;span class="n">Cloud&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="o">**&lt;/span> &lt;span class="n">Staying&lt;/span> &lt;span class="n">up&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">to&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">date&lt;/span> &lt;span class="n">with&lt;/span> &lt;span class="n">Azure&lt;/span>&lt;span class="s1">&amp;#39;s latest updates ensures that you&amp;#39;&lt;/span>&lt;span class="n">re&lt;/span> &lt;span class="n">leveraging&lt;/span> &lt;span class="n">the&lt;/span> &lt;span class="n">most&lt;/span> &lt;span class="n">cutting&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">edge&lt;/span> &lt;span class="n">technologies&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">best&lt;/span> &lt;span class="n">practices&lt;/span>&lt;span class="o">.&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">58&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">59&lt;/span>&lt;span class="cl">&lt;span class="n">I&lt;/span> &lt;span class="err">❤️&lt;/span> &lt;span class="n">Cloudkaramchari&lt;/span>&lt;span class="o">!&lt;/span> &lt;span class="err">😄&lt;/span> &lt;span class="n">Enjoy&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>AWS Neuron &amp; EKS Get a Turbo Boost! DRA Support Arrives for Blazing-Fast AI in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_neuron_eks_get_a_turbo_boost_dra_support_arrives_for_blazing-fast_ai_in_2026/</link><pubDate>Fri, 20 Mar 2026 15:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_neuron_eks_get_a_turbo_boost_dra_support_arrives_for_blazing-fast_ai_in_2026/</guid><description>
&lt;h1 id="aws-neuron--eks-get-a-turbo-boost-dra-support-arrives-for-blazing-fast-ai-in-2026">AWS Neuron &amp;amp; EKS Get a Turbo Boost! DRA Support Arrives for Blazing-Fast AI in 2026&lt;/h1>
&lt;p>The future of AI/ML workloads on AWS just got significantly faster and more efficient! In a move that promises to revolutionize how developers deploy and manage AI applications, AWS has announced Device Resource Allocation (DRA) support for Neuron on Amazon Elastic Kubernetes Service (EKS). This means that by 2026, running your AI models on EKS with Neuron will be easier, more scalable, and offer unparalleled performance. Forget the headaches of manual resource management – DRA is here to streamline everything!&lt;/p></description></item><item><title>EC2 Fleet Revolution: Save Big with Interruptible Capacity Reservations (AWS 2026)</title><link>https://www.cloudkaramchari.com/blog/ec2_fleet_revolution_save_big_with_interruptible_capacity_reservations_aws_2026/</link><pubDate>Thu, 19 Mar 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/ec2_fleet_revolution_save_big_with_interruptible_capacity_reservations_aws_2026/</guid><description>
&lt;h1 id="ec2-fleet-revolution-save-big-with-interruptible-capacity-reservations-aws-2026">EC2 Fleet Revolution: Save Big with Interruptible Capacity Reservations (AWS 2026)&lt;/h1>
&lt;p>In the ever-evolving landscape of cloud computing, staying ahead of the curve means embracing innovation and optimizing your resources. Amazon Web Services (AWS) continues to deliver on this promise, and the latest update to EC2 Fleet, featuring Interruptible Capacity Reservations, is a game-changer for cost-conscious and performance-driven organizations. Let's dive into what this exciting new feature means for your cloud strategy in 2026.&lt;/p></description></item><item><title>Azure ND H100 v5 VMs: Unleash Peak AI Performance with NVIDIA's Powerhouse</title><link>https://www.cloudkaramchari.com/blog/azure_nd_h100_v5_vms_unleash_peak_ai_performance_with_nvidias_powerhouse/</link><pubDate>Thu, 19 Mar 2026 13:20:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_nd_h100_v5_vms_unleash_peak_ai_performance_with_nvidias_powerhouse/</guid><description>
&lt;h1 id="azure-nd-h100-v5-vms-unleash-peak-ai-performance-with-nvidias-powerhouse">Azure ND H100 v5 VMs: Unleash Peak AI Performance with NVIDIA's Powerhouse&lt;/h1>
&lt;p>The world of Artificial Intelligence (AI) and High-Performance Computing (HPC) is evolving at breakneck speed, demanding more processing power than ever before. Azure has answered the call with the general availability of its ND H100 v5 series Virtual Machines, armed with the formidable NVIDIA H100 Tensor Core GPUs. This announcement marks a significant leap forward in cloud-based AI and HPC capabilities, promising to revolutionize how organizations tackle their most computationally intensive tasks.&lt;/p></description></item><item><title>RDS Custom for SQL Server Gets Operating System Update Control: Avoid 2026 Headaches!</title><link>https://www.cloudkaramchari.com/blog/rds_custom_for_sql_server_gets_operating_system_update_control_avoid_2026_headaches/</link><pubDate>Thu, 19 Mar 2026 13:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/rds_custom_for_sql_server_gets_operating_system_update_control_avoid_2026_headaches/</guid><description>
&lt;h1 id="rds-custom-for-sql-server-gets-operating-system-update-control-avoid-2026-headaches">RDS Custom for SQL Server Gets Operating System Update Control: Avoid 2026 Headaches!&lt;/h1>
&lt;p>Are you running SQL Server on Amazon RDS Custom and dreading the inevitable operating system update cycle? The good news is, AWS has heard your concerns! They've just released a new feature that gives you &lt;strong>granular control&lt;/strong> over those crucial OS updates. No more unexpected downtime or forced upgrades that clash with your carefully planned application stack. This is a game-changer for maintaining stability and control in your RDS Custom environments. Let's dive into what this means for you.&lt;/p></description></item><item><title>Supercharge Your Azure Apps: New Memory-Optimized VMs Now in Public Preview!</title><link>https://www.cloudkaramchari.com/blog/supercharge_your_azure_apps_new_memory-optimized_vms_now_in_public_preview/</link><pubDate>Thu, 19 Mar 2026 12:50:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/supercharge_your_azure_apps_new_memory-optimized_vms_now_in_public_preview/</guid><description>
&lt;h1 id="supercharge-your-azure-apps-new-memory-optimized-vms-now-in-public-preview">Supercharge Your Azure Apps: New Memory-Optimized VMs Now in Public Preview!&lt;/h1>
&lt;p>Is your Azure application craving more memory? Are you tired of performance bottlenecks holding back your in-memory databases, caching layers, and large-scale analytics? Microsoft has just announced the public preview of new memory-optimized virtual machine (VM) sizes in Azure Compute, and they promise to be a game-changer! Let's dive into what this means for you and how you can start leveraging these powerful new VMs.&lt;/p></description></item><item><title>Amazon Bedrock Adds Minimax &amp; GLM Models: AI Innovation Heats Up!</title><link>https://www.cloudkaramchari.com/blog/amazon_bedrock_adds_minimax_glm_models_ai_innovation_heats_up/</link><pubDate>Wed, 18 Mar 2026 19:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_bedrock_adds_minimax_glm_models_ai_innovation_heats_up/</guid><description>
&lt;h1 id="amazon-bedrock-adds-minimax--glm-models-ai-innovation-heats-up">Amazon Bedrock Adds Minimax &amp;amp; GLM Models: AI Innovation Heats Up!&lt;/h1>
&lt;p>The AI landscape is constantly evolving, and Amazon Web Services (AWS) is staying at the forefront. In a move poised to shake up the generative AI space, Amazon Bedrock has announced the addition of two powerful new AI models: Minimax and GLM. Let's dive into what these models bring to the table and what it means for the future of AI development in the cloud.&lt;/p></description></item><item><title>AWS EC2 High Memory U7i: 6TB Instances Now in Asia Pacific! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/aws_ec2_high_memory_u7i_6tb_instances_now_in_asia_pacific_2026_update/</link><pubDate>Wed, 18 Mar 2026 16:04:07 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_ec2_high_memory_u7i_6tb_instances_now_in_asia_pacific_2026_update/</guid><description>
&lt;h1 id="aws-ec2-high-memory-u7i-6tb-instances-now-in-asia-pacific-2026-update">AWS EC2 High Memory U7i: 6TB Instances Now in Asia Pacific! (2026 Update)&lt;/h1>
&lt;p>The cloud landscape continues to evolve at a rapid pace, and Amazon Web Services (AWS) is at the forefront. Today, we're excited to announce the expansion of AWS EC2 High Memory U7i instances to the Asia Pacific region. This means organizations in Asia Pacific can now leverage the power of massive in-memory computing to accelerate their most demanding workloads. Let's dive into what this means for you.&lt;/p></description></item><item><title>Azure Service Bus Gets a Boost: Multi-Broker Messaging Arrives in Public Preview!</title><link>https://www.cloudkaramchari.com/blog/azure_service_bus_gets_a_boost_multi-broker_messaging_arrives_in_public_preview/</link><pubDate>Wed, 18 Mar 2026 15:12:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_service_bus_gets_a_boost_multi-broker_messaging_arrives_in_public_preview/</guid><description>
&lt;h1 id="azure-service-bus-gets-a-boost-multi-broker-messaging-arrives-in-public-preview">Azure Service Bus Gets a Boost: Multi-Broker Messaging Arrives in Public Preview!&lt;/h1>
&lt;p>Are you tired of messaging bottlenecks holding back your enterprise applications? Microsoft has just announced a significant update to Azure Service Bus Premium that could be the answer: &lt;strong>Multi-broker messaging is now in Public Preview!&lt;/strong> This is a game-changer for organizations demanding high scalability, reliability, and enhanced performance from their cloud messaging infrastructure. Let's dive into what this new feature brings to the table and why it matters.&lt;/p></description></item><item><title>Amazon S3 Access Grants Expands to New Zealand: Secure Cloud Storage Simplified?</title><link>https://www.cloudkaramchari.com/blog/amazon_s3_access_grants_expands_to_new_zealand_secure_cloud_storage_simplified/</link><pubDate>Wed, 18 Mar 2026 15:04:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_s3_access_grants_expands_to_new_zealand_secure_cloud_storage_simplified/</guid><description>
&lt;h1 id="amazon-s3-access-grants-expands-to-new-zealand-secure-cloud-storage-simplified">Amazon S3 Access Grants Expands to New Zealand: Secure Cloud Storage Simplified?&lt;/h1>
&lt;p>Amazon Web Services (AWS) continues to roll out enhancements to its core services, and the latest update brings Amazon S3 Access Grants to the New Zealand region. This expansion is significant for businesses and developers operating in New Zealand who rely on S3 for their cloud storage needs. But what exactly are Access Grants, and why should you care? Let's dive in.&lt;/p></description></item><item><title>AWS EC2 R8a Instances Now in Tokyo! Power Up Your APAC Workloads</title><link>https://www.cloudkaramchari.com/blog/aws_ec2_r8a_instances_now_in_tokyo_power_up_your_apac_workloads/</link><pubDate>Wed, 18 Mar 2026 14:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_ec2_r8a_instances_now_in_tokyo_power_up_your_apac_workloads/</guid><description>
&lt;h1 id="aws-ec2-r8a-instances-now-in-tokyo-power-up-your-apac-workloads">AWS EC2 R8a Instances Now in Tokyo! Power Up Your APAC Workloads&lt;/h1>
&lt;p>The cloud just got a whole lot faster in the Asia-Pacific region! Amazon Web Services (AWS) has announced the availability of its powerful EC2 R8a instances in the Tokyo region. This is a game-changer for businesses and developers looking to leverage high-performance computing and memory-intensive applications closer to their users in APAC. Let's dive into what makes these instances so exciting.&lt;/p></description></item><item><title>Boost VM Security: Azure VMSS Auto OS Image Upgrades Now GA (2026)</title><link>https://www.cloudkaramchari.com/blog/boost_vm_security_azure_vmss_auto_os_image_upgrades_now_ga_2026/</link><pubDate>Wed, 18 Mar 2026 13:45:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/boost_vm_security_azure_vmss_auto_os_image_upgrades_now_ga_2026/</guid><description>
&lt;h1 id="boost-vm-security-azure-vmss-auto-os-image-upgrades-now-ga-2026">Boost VM Security: Azure VMSS Auto OS Image Upgrades Now GA (2026)&lt;/h1>
&lt;p>Maintaining the security and stability of your virtual machine infrastructure is crucial, but it can also be a time-consuming and complex task. Microsoft has just released a feature to significantly simplify this process within Azure Virtual Machine Scale Sets (VMSS). As of today, the Automatic OS Image Version Upgrades feature for VMSS is generally available, bringing automated OS patching to your cloud deployments.&lt;/p></description></item><item><title>AWS Inspector Goes Agentless: Secure Your Windows EC2 in 2026 Without the Hassle!</title><link>https://www.cloudkaramchari.com/blog/aws_inspector_goes_agentless_secure_your_windows_ec2_in_2026_without_the_hassle/</link><pubDate>Wed, 18 Mar 2026 13:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_inspector_goes_agentless_secure_your_windows_ec2_in_2026_without_the_hassle/</guid><description>
&lt;h1 id="aws-inspector-goes-agentless-secure-your-windows-ec2-in-2026-without-the-hassle">AWS Inspector Goes Agentless: Secure Your Windows EC2 in 2026 Without the Hassle!&lt;/h1>
&lt;p>Are you tired of managing agents on your EC2 instances just to keep them secure? Do you dream of a simpler, more automated way to identify vulnerabilities in your Windows environments? Well, the future is here! Amazon Inspector has officially rolled out agentless scanning for Windows EC2 instances, making vulnerability management easier and more efficient than ever before.&lt;/p></description></item><item><title>Redshift Revolution: AWS Turbocharges Query Performance for 2026!</title><link>https://www.cloudkaramchari.com/blog/redshift_revolution_aws_turbocharges_query_performance_for_2026/</link><pubDate>Wed, 18 Mar 2026 12:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/redshift_revolution_aws_turbocharges_query_performance_for_2026/</guid><description>
&lt;h1 id="redshift-revolution-aws-turbocharges-query-performance-for-2026">Redshift Revolution: AWS Turbocharges Query Performance for 2026!&lt;/h1>
&lt;p>In the ever-evolving landscape of cloud computing, speed and efficiency are paramount. Amazon Web Services (AWS) understands this implicitly, and their latest announcement regarding Amazon Redshift is a testament to that commitment. As we move further into 2026, AWS has unveiled a significant performance upgrade for new queries on their popular cloud data warehouse, Redshift. Let's dive into what this means for businesses and data professionals alike.&lt;/p></description></item><item><title>Amazon Connect Now in London! Unlock EU Customer Service Powerhouse</title><link>https://www.cloudkaramchari.com/blog/amazon_connect_now_in_london_unlock_eu_customer_service_powerhouse/</link><pubDate>Tue, 17 Mar 2026 22:03:58 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_connect_now_in_london_unlock_eu_customer_service_powerhouse/</guid><description>
&lt;h1 id="amazon-connect-now-in-london-unlock-eu-customer-service-powerhouse">Amazon Connect Now in London! Unlock EU Customer Service Powerhouse&lt;/h1>
&lt;p>The customer service landscape in Europe just got a significant upgrade! Amazon Web Services (AWS) has officially launched its Amazon Connect service in the London region. This expansion brings a host of benefits for businesses targeting the European market, offering enhanced performance, data residency options, and improved compliance capabilities. Let's dive into what this means for your organization and how you can leverage this new development.&lt;/p></description></item><item><title>Amazon SageMaker's Unified Studio: See Your Data Lineage, Simplify ML in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_sagemakers_unified_studio_see_your_data_lineage_simplify_ml_in_2026/</link><pubDate>Tue, 17 Mar 2026 18:04:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_sagemakers_unified_studio_see_your_data_lineage_simplify_ml_in_2026/</guid><description>
&lt;h1 id="amazon-sagemakers-unified-studio-see-your-data-lineage-simplify-ml-in-2026">Amazon SageMaker's Unified Studio: See Your Data Lineage, Simplify ML in 2026!&lt;/h1>
&lt;p>Imagine debugging a complex machine learning model and instantly visualizing the entire journey of your data – where it came from, the transformations it underwent, and the impact of each step. That future is &lt;em>now&lt;/em> with the latest update to Amazon SageMaker's Unified Studio, bringing enhanced data lineage capabilities directly to your fingertips! Let's dive into this significant advancement and how it's poised to revolutionize MLOps in 2026.&lt;/p></description></item><item><title>SageMaker Training Plans Extended: Train AI Models Smarter in 2026!</title><link>https://www.cloudkaramchari.com/blog/sagemaker_training_plans_extended_train_ai_models_smarter_in_2026/</link><pubDate>Tue, 17 Mar 2026 15:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/sagemaker_training_plans_extended_train_ai_models_smarter_in_2026/</guid><description>
&lt;h1 id="sagemaker-training-plans-extended-train-ai-models-smarter-in-2026">SageMaker Training Plans Extended: Train AI Models Smarter in 2026!&lt;/h1>
&lt;p>The world of AI model training is constantly evolving, and Amazon SageMaker is right there at the forefront. In March 2026, AWS announced a significant extension to SageMaker Training Plans, promising to streamline and optimize how developers and data scientists approach model training. This update aims to make AI development faster, more efficient, and ultimately, more cost-effective. Let's dive into what this extension brings to the table.&lt;/p></description></item><item><title>Unlock Confidential Computing: AMD SEV-SNP Now Generally Available on Azure VMs!</title><link>https://www.cloudkaramchari.com/blog/unlock_confidential_computing_amd_sev-snp_now_generally_available_on_azure_vms/</link><pubDate>Tue, 17 Mar 2026 14:23:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_confidential_computing_amd_sev-snp_now_generally_available_on_azure_vms/</guid><description>
&lt;h1 id="unlock-confidential-computing-amd-sev-snp-now-generally-available-on-azure-vms">Unlock Confidential Computing: AMD SEV-SNP Now Generally Available on Azure VMs!&lt;/h1>
&lt;p>In today's world, data is the lifeblood of every organization, and protecting sensitive information is paramount. Microsoft Azure is stepping up its game with the general availability of Confidential Computing enabled by AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP) on Azure Virtual Machines. This means enhanced security and isolation for your most critical workloads, right within the Azure cloud. Let's dive into what this means for you.&lt;/p></description></item><item><title>AWS CloudWatch Gets Smarter: Organization-Wide EC2 Metrics &amp; What It Means for Your Cloud in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_cloudwatch_gets_smarter_organization-wide_ec2_metrics_what_it_means_for_your_cloud_in_2026/</link><pubDate>Mon, 16 Mar 2026 20:04:04 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_cloudwatch_gets_smarter_organization-wide_ec2_metrics_what_it_means_for_your_cloud_in_2026/</guid><description>
&lt;h1 id="aws-cloudwatch-gets-smarter-organization-wide-ec2-metrics--what-it-means-for-your-cloud-in-2026">AWS CloudWatch Gets Smarter: Organization-Wide EC2 Metrics &amp;amp; What It Means for Your Cloud in 2026&lt;/h1>
&lt;p>Are you drowning in a sea of EC2 instances, struggling to keep tabs on their performance across multiple AWS accounts? Do you wish you had a single pane of glass to monitor everything? Well, AWS has just answered your prayers! The new CloudWatch organization enablement feature for EC2 metrics is here, and it's poised to revolutionize how you manage your cloud infrastructure. Let's dive in!&lt;/p></description></item><item><title>SageMaker HyperPod's Game-Changing Resource Sharing: Cheaper, Faster AI Training (2026)</title><link>https://www.cloudkaramchari.com/blog/sagemaker_hyperpods_game-changing_resource_sharing_cheaper_faster_ai_training_2026/</link><pubDate>Mon, 16 Mar 2026 19:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/sagemaker_hyperpods_game-changing_resource_sharing_cheaper_faster_ai_training_2026/</guid><description>
&lt;h1 id="sagemaker-hyperpods-game-changing-resource-sharing-cheaper-faster-ai-training-2026">SageMaker HyperPod's Game-Changing Resource Sharing: Cheaper, Faster AI Training (2026)&lt;/h1>
&lt;p>Are you tired of watching expensive GPU instances sit idle while your AI models are training? The future of AI development is here, and it's all about maximizing resource utilization. AWS has just announced a significant update to SageMaker HyperPod that's poised to revolutionize how machine learning models are trained, making it faster and, crucially, cheaper. Let's dive into the details!&lt;/p></description></item><item><title>AWS Neptune Just Got a HUGE Upgrade: Read S3 Data with Cypher! (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_neptune_just_got_a_huge_upgrade_read_s3_data_with_cypher_2026/</link><pubDate>Mon, 16 Mar 2026 18:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_neptune_just_got_a_huge_upgrade_read_s3_data_with_cypher_2026/</guid><description>
&lt;h1 id="aws-neptune-just-got-a-huge-upgrade-read-s3-data-with-cypher-2026">AWS Neptune Just Got a HUGE Upgrade: Read S3 Data with Cypher! (2026)&lt;/h1>
&lt;p>The world of graph databases just got a whole lot more interesting! Amazon Web Services (AWS) has announced a significant enhancement to its Neptune graph database service: the ability to directly query data stored in Amazon S3 using the OpenCypher query language. This is a game-changer for anyone working with graph data and looking to streamline their analytics pipelines. Let's dive into what this update means and why it's such a big deal.&lt;/p></description></item><item><title>Amazon Timestream Just SHOCKED InfluxDB Users (Multi-Node is HERE!)</title><link>https://www.cloudkaramchari.com/blog/amazon_timestream_just_shocked_influxdb_users_multi-node_is_here/</link><pubDate>Mon, 16 Mar 2026 15:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_timestream_just_shocked_influxdb_users_multi-node_is_here/</guid><description>
&lt;h1 id="amazon-timestream-just-shocked-influxdb-users-multi-node-is-here">Amazon Timestream Just SHOCKED InfluxDB Users (Multi-Node is HERE!)&lt;/h1>
&lt;p>The time-series database world just got a major shakeup! Amazon Web Services (AWS) has officially launched Amazon Timestream for InfluxDB 3 with a brand-new multi-node cluster architecture. This announcement marks a significant step forward in the evolution of Timestream, directly targeting users of InfluxDB who are looking for enhanced scalability, performance, and reliability for their time-series data workloads. But what does this really mean for you and the future of time-series data management? Let's dive in!&lt;/p></description></item><item><title>Azure .NET Agent Rollback: Revert to Previous Versions on Linux</title><link>https://www.cloudkaramchari.com/blog/azure_net_agent_rollback_revert_to_previous_versions_on_linux/</link><pubDate>Mon, 16 Mar 2026 14:30:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_net_agent_rollback_revert_to_previous_versions_on_linux/</guid><description>
&lt;h1 id="azure-net-agent-rollback-revert-to-previous-versions-on-linux">Azure .NET Agent Rollback: Revert to Previous Versions on Linux&lt;/h1>
&lt;p>Staying on the cutting edge of technology often means embracing updates, but sometimes, those updates can introduce unexpected issues. Microsoft Azure understands this, and has announced the general availability of a crucial feature: the ability to rollback the .NET agent to a previous version on Linux systems. This is a game-changer for DevOps teams seeking stability and control over their application monitoring.&lt;/p></description></item><item><title>Amazon Bedrock Agent Core Runtime: Revolutionizing AI Development in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_bedrock_agent_core_runtime_revolutionizing_ai_development_in_2026/</link><pubDate>Mon, 16 Mar 2026 12:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_bedrock_agent_core_runtime_revolutionizing_ai_development_in_2026/</guid><description>
&lt;h1 id="amazon-bedrock-agent-core-runtime-revolutionizing-ai-development-in-2026">Amazon Bedrock Agent Core Runtime: Revolutionizing AI Development in 2026!&lt;/h1>
&lt;p>The future of AI development is here, and it's powered by Amazon Bedrock! In March 2026, AWS unleashed the &lt;strong>Amazon Bedrock Agent Core Runtime&lt;/strong> along with the innovative &lt;strong>AG UI Protocol&lt;/strong>, promising to streamline and democratize AI agent creation. Forget complex coding and infrastructure management; this update is all about empowering developers of all skill levels to build intelligent, responsive agents with ease. Let's dive into what makes this launch so significant.&lt;/p></description></item><item><title>AWS CloudWatch Application Signals Adds SLO Capabilities: Your Guide to Reliable Gaming (and More!)</title><link>https://www.cloudkaramchari.com/blog/aws_cloudwatch_application_signals_adds_slo_capabilities_your_guide_to_reliable_gaming_and_more/</link><pubDate>Fri, 13 Mar 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_cloudwatch_application_signals_adds_slo_capabilities_your_guide_to_reliable_gaming_and_more/</guid><description>
&lt;h1 id="aws-cloudwatch-application-signals-adds-slo-capabilities-your-guide-to-reliable-gaming-and-more">AWS CloudWatch Application Signals Adds SLO Capabilities: Your Guide to Reliable Gaming (and More!)&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with it, the need for robust monitoring solutions that ensure optimal application performance and reliability. Amazon Web Services (AWS) has just announced a significant update to CloudWatch Application Signals, bringing native support for Service Level Objectives (SLOs). This isn't just another feature update; it's a game-changer for anyone running critical applications in the cloud, especially those involved in demanding sectors like cloud gaming, as demonstrated by it's implications for services such as Xbox Cloud Gaming.&lt;/p></description></item><item><title>AWS Network Firewall Now Available in European Sovereign Cloud: Enhanced Security in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_network_firewall_now_available_in_european_sovereign_cloud_enhanced_security_in_2026/</link><pubDate>Fri, 13 Mar 2026 13:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_network_firewall_now_available_in_european_sovereign_cloud_enhanced_security_in_2026/</guid><description>
&lt;h1 id="aws-network-firewall-now-available-in-european-sovereign-cloud-enhanced-security-in-2026">AWS Network Firewall Now Available in European Sovereign Cloud: Enhanced Security in 2026&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with it, the need for robust and adaptable security measures. Today marks a significant step forward in cloud security for European customers: AWS Network Firewall is now available in the European Sovereign Cloud region! This expansion brings enhanced control and compliance capabilities, specifically designed to address the unique needs and regulations of the European market. Let's dive into what this means for your cloud security strategy.&lt;/p></description></item><item><title>OpenSearch UI Cross-Account Access Arrives! Securely Share Data Domains (2026)</title><link>https://www.cloudkaramchari.com/blog/opensearch_ui_cross-account_access_arrives_securely_share_data_domains_2026/</link><pubDate>Fri, 13 Mar 2026 02:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/opensearch_ui_cross-account_access_arrives_securely_share_data_domains_2026/</guid><description>
&lt;h1 id="opensearch-ui-cross-account-access-arrives-securely-share-data-domains-2026">OpenSearch UI Cross-Account Access Arrives! Securely Share Data Domains (2026)&lt;/h1>
&lt;p>Are you managing multiple AWS accounts and struggling to share OpenSearch data between them securely? The wait is over! As of today, AWS has launched a significant update to OpenSearch, enabling cross-account data access directly through the OpenSearch UI. This is a game-changer for organizations seeking to streamline data analysis, improve collaboration, and bolster their overall security posture.&lt;/p>
&lt;h2 id="the-cross-account-conundrum-solved">The Cross-Account Conundrum: Solved!&lt;/h2>
&lt;p>Historically, setting up cross-account access for OpenSearch required complex configurations involving IAM roles, policies, and potentially even custom scripting. This process was time-consuming, prone to errors, and often created a significant overhead for DevOps teams. The new OpenSearch UI feature simplifies this process dramatically, allowing administrators to grant access to OpenSearch domains across different AWS accounts with just a few clicks.&lt;/p></description></item><item><title>AWS Elastic Beanstalk: New Deployments Tab Simplifies App Management in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_elastic_beanstalk_new_deployments_tab_simplifies_app_management_in_2026/</link><pubDate>Thu, 12 Mar 2026 15:04:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_elastic_beanstalk_new_deployments_tab_simplifies_app_management_in_2026/</guid><description>
&lt;h1 id="aws-elastic-beanstalk-new-deployments-tab-simplifies-app-management-in-2026">AWS Elastic Beanstalk: New Deployments Tab Simplifies App Management in 2026&lt;/h1>
&lt;p>Keeping your applications running smoothly in the cloud requires robust deployment management. AWS Elastic Beanstalk, a popular Platform-as-a-Service (PaaS) offering from Amazon Web Services, just got a significant upgrade! Introducing the new &amp;quot;Deployments&amp;quot; tab, designed to streamline application management and offer deeper insights into your deployment processes, available now in March 2026.&lt;/p>
&lt;h2 id="diving-into-the-new-deployments-tab">Diving into the New &amp;quot;Deployments&amp;quot; Tab&lt;/h2>
&lt;p>AWS Elastic Beanstalk simplifies the process of deploying and managing web applications and services. The new &amp;quot;Deployments&amp;quot; tab is a welcome addition, focusing on improved visibility and control. Here's what you can expect:&lt;/p></description></item><item><title>Amazon WorkSpaces Gets a Windows Server 2025 Boost: What It Means for Your Business</title><link>https://www.cloudkaramchari.com/blog/amazon_workspaces_gets_a_windows_server_2025_boost_what_it_means_for_your_business/</link><pubDate>Thu, 12 Mar 2026 12:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_workspaces_gets_a_windows_server_2025_boost_what_it_means_for_your_business/</guid><description>
&lt;h1 id="amazon-workspaces-gets-a-windows-server-2025-boost-what-it-means-for-your-business">Amazon WorkSpaces Gets a Windows Server 2025 Boost: What It Means for Your Business&lt;/h1>
&lt;p>The future of Virtual Desktop Infrastructure (VDI) just got brighter! Amazon Web Services (AWS) has announced a significant upgrade to its Amazon WorkSpaces service, bringing the power and innovation of Windows Server 2025 to your virtual desktops. This is not just an incremental improvement; it's a leap forward in performance, security, and user experience. Let's dive into what this update means for your business.&lt;/p></description></item><item><title>Amazon Neptune Arrives in Hyderabad: Powering Next-Gen Graph Databases (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_neptune_arrives_in_hyderabad_powering_next-gen_graph_databases_2026/</link><pubDate>Wed, 11 Mar 2026 20:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_neptune_arrives_in_hyderabad_powering_next-gen_graph_databases_2026/</guid><description>
&lt;h1 id="amazon-neptune-arrives-in-hyderabad-powering-next-gen-graph-databases-2026">Amazon Neptune Arrives in Hyderabad: Powering Next-Gen Graph Databases (2026)&lt;/h1>
&lt;p>The cloud landscape in India just got a major boost! Amazon Web Services (AWS) has officially launched Amazon Neptune in Hyderabad as of March 2026. This expansion brings the power of fully managed graph databases closer to Indian developers and businesses, promising faster insights, improved scalability, and more efficient data management. What does this mean for the region, and why should you care? Let's dive in.&lt;/p></description></item><item><title>Amazon EC2 C8id Instances Now Available in Europe (Spain): Powering Your Cloud in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_ec2_c8id_instances_now_available_in_europe_spain_powering_your_cloud_in_2026/</link><pubDate>Wed, 11 Mar 2026 16:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_ec2_c8id_instances_now_available_in_europe_spain_powering_your_cloud_in_2026/</guid><description>
&lt;h1 id="amazon-ec2-c8id-instances-now-available-in-europe-spain-powering-your-cloud-in-2026">Amazon EC2 C8id Instances Now Available in Europe (Spain): Powering Your Cloud in 2026!&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and Amazon Web Services (AWS) is leading the charge with continuous innovation. Today's exciting news is the expansion of Amazon EC2 C8id instance availability to Europe (specifically, Spain!). This means businesses in Spain and across Europe can now leverage these high-performance, storage-optimized instances for their demanding workloads. Let's dive into what this means for you.&lt;/p></description></item><item><title>Amazon Connect Just Got Smarter: Integrated Agent Coaching Arrives in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_connect_just_got_smarter_integrated_agent_coaching_arrives_in_2026/</link><pubDate>Wed, 11 Mar 2026 14:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_connect_just_got_smarter_integrated_agent_coaching_arrives_in_2026/</guid><description>
&lt;h1 id="amazon-connect-just-got-smarter-integrated-agent-coaching-arrives-in-2026">Amazon Connect Just Got Smarter: Integrated Agent Coaching Arrives in 2026!&lt;/h1>
&lt;p>The future of customer service is here, and it's more intelligent, efficient, and supportive than ever before. Amazon Connect, the cloud-based contact center solution from AWS, is set to revolutionize agent training and performance with the introduction of integrated agent coaching workflows in 2026. This game-changing update promises to empower agents, enhance customer experiences, and streamline contact center operations. Let's dive into what this means for your business.&lt;/p></description></item><item><title>Amazon Bedrock AgentCore Runtime: Stateful MCP Revolutionizing AI in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_bedrock_agentcore_runtime_stateful_mcp_revolutionizing_ai_in_2026/</link><pubDate>Tue, 10 Mar 2026 21:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_bedrock_agentcore_runtime_stateful_mcp_revolutionizing_ai_in_2026/</guid><description>
&lt;h1 id="amazon-bedrock-agentcore-runtime-stateful-mcp-revolutionizing-ai-in-2026">Amazon Bedrock AgentCore Runtime: Stateful MCP Revolutionizing AI in 2026!&lt;/h1>
&lt;p>Hold on to your hats, folks! The AI landscape is about to get a whole lot more intelligent, and Amazon Bedrock is leading the charge. In a groundbreaking update announced in March 2026, Amazon Web Services (AWS) is unleashing the power of &lt;strong>Stateful Multi-Channel Processing (MCP)&lt;/strong> within the AgentCore Runtime of its Bedrock service. This isn't just another incremental improvement; it's a fundamental shift in how we build and interact with AI agents. Let's dive into what this means for developers, businesses, and the future of AI.&lt;/p></description></item><item><title>Amazon Bedrock TTFT Quota: A Game Changer for Observability (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_bedrock_ttft_quota_a_game_changer_for_observability_2026/</link><pubDate>Tue, 10 Mar 2026 20:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_bedrock_ttft_quota_a_game_changer_for_observability_2026/</guid><description>
&lt;h1 id="amazon-bedrock-ttft-quota-a-game-changer-for-observability-2026">Amazon Bedrock TTFT Quota: A Game Changer for Observability (2026)&lt;/h1>
&lt;p>The world of Generative AI is moving at warp speed, and with it comes the growing need for robust observability. Amazon Bedrock, a leading platform for building and scaling generative AI applications, just announced a significant enhancement that will dramatically impact how developers monitor and optimize their AI models: &lt;strong>Time-To-First-Token (TTFT) Quotas.&lt;/strong>&lt;/p>
&lt;p>But what exactly &lt;em>is&lt;/em> TTFT, and why should you care about quotas around it? Let's dive in!&lt;/p></description></item><item><title>AWS Builder ID &amp; GitHub Integration: Amazon Simplifies Cloud Sign-In (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_builder_id_github_integration_amazon_simplifies_cloud_sign-in_2026/</link><pubDate>Tue, 10 Mar 2026 17:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_builder_id_github_integration_amazon_simplifies_cloud_sign-in_2026/</guid><description>
&lt;h1 id="aws-builder-id--github-integration-amazon-simplifies-cloud-sign-in-2026">AWS Builder ID &amp;amp; GitHub Integration: Amazon Simplifies Cloud Sign-In (2026)&lt;/h1>
&lt;p>The year is 2026, and the cloud landscape continues to evolve at breakneck speed. Amazon Web Services (AWS) is once again at the forefront of innovation, this time focusing on streamlining the developer experience with a significant update to AWS Builder ID: GitHub integration. Forget juggling multiple accounts and passwords – accessing AWS resources just got a whole lot easier.&lt;/p></description></item><item><title>Amazon Connect Gets Smarter: Predictive Insights Arrive in 2026! 🚀</title><link>https://www.cloudkaramchari.com/blog/amazon_connect_gets_smarter_predictive_insights_arrive_in_2026/</link><pubDate>Tue, 10 Mar 2026 14:04:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_connect_gets_smarter_predictive_insights_arrive_in_2026/</guid><description>
&lt;h1 id="amazon-connect-gets-smarter-predictive-insights-arrive-in-2026-">Amazon Connect Gets Smarter: Predictive Insights Arrive in 2026! 🚀&lt;/h1>
&lt;p>The future of customer service is here, and it's powered by AI! Amazon Web Services (AWS) just announced a game-changing update to Amazon Connect: &lt;strong>Predictive Insights&lt;/strong>, now available as of March 2026. This isn't just a minor tweak; it's a fundamental shift in how contact centers operate, promising to optimize agent performance, enhance customer experiences, and drive significant business value. Let's dive into what this exciting new feature offers and how it could revolutionize your customer interactions.&lt;/p></description></item><item><title>Amazon CloudWatch Logs Just Got HUGE! Increased Limits Explained (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_cloudwatch_logs_just_got_huge_increased_limits_explained_2026/</link><pubDate>Mon, 09 Mar 2026 17:09:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_cloudwatch_logs_just_got_huge_increased_limits_explained_2026/</guid><description>
&lt;h1 id="amazon-cloudwatch-logs-just-got-huge-increased-limits-explained-2026">Amazon CloudWatch Logs Just Got HUGE! Increased Limits Explained (2026)&lt;/h1>
&lt;p>Are you drowning in logs? Struggling to keep up with the sheer volume of data your applications are producing on AWS? Well, I've got some great news! Amazon just announced a significant increase to the limits for CloudWatch Logs, and it's a game-changer for monitoring, troubleshooting, and overall DevOps efficiency. Let's dive into what this means for you and your AWS environment in 2026.&lt;/p></description></item><item><title>Amazon Redshift Templates: Supercharge Your Data Warehousing in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_redshift_templates_supercharge_your_data_warehousing_in_2026/</link><pubDate>Fri, 06 Mar 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_redshift_templates_supercharge_your_data_warehousing_in_2026/</guid><description>
&lt;h1 id="amazon-redshift-templates-supercharge-your-data-warehousing-in-2026">Amazon Redshift Templates: Supercharge Your Data Warehousing in 2026!&lt;/h1>
&lt;p>The future of data warehousing is here, and it's all about efficiency and automation. Amazon Redshift has just announced the general availability of Reusable Templates, a game-changer for data professionals looking to streamline their workflows and accelerate insights. Forget manually writing the same SQL queries over and over; these templates are set to revolutionize how you interact with your data. Let's dive into what this means for you and your data warehousing strategy.&lt;/p></description></item><item><title>AWS EC2 R8g Instances Expand to New Regions: Boost Performance &amp; Lower Costs in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_ec2_r8g_instances_expand_to_new_regions_boost_performance_lower_costs_in_2026/</link><pubDate>Fri, 06 Mar 2026 14:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_ec2_r8g_instances_expand_to_new_regions_boost_performance_lower_costs_in_2026/</guid><description>
&lt;h1 id="aws-ec2-r8g-instances-expand-to-new-regions-boost-performance--lower-costs-in-2026">AWS EC2 R8g Instances Expand to New Regions: Boost Performance &amp;amp; Lower Costs in 2026&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and Amazon Web Services (AWS) is consistently at the forefront of innovation. Today marks another significant step forward with the expansion of Amazon EC2 R8g instances to additional regions. This means more users can now harness the power of these instances, driven by the cutting-edge AWS Graviton4 processors, to achieve superior performance and significant cost savings. Let's dive into what this announcement means for you and your cloud workloads.&lt;/p></description></item><item><title>AWS Multi-Party Approval: Streamlining Team Baselining for Enhanced Security in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_multi-party_approval_streamlining_team_baselining_for_enhanced_security_in_2026/</link><pubDate>Thu, 05 Mar 2026 15:03:58 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_multi-party_approval_streamlining_team_baselining_for_enhanced_security_in_2026/</guid><description>
&lt;h1 id="aws-multi-party-approval-streamlining-team-baselining-for-enhanced-security-in-2026">AWS Multi-Party Approval: Streamlining Team Baselining for Enhanced Security in 2026&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and with that evolution comes the increasing need for robust security and compliance measures. Amazon Web Services (AWS) continues to innovate in this space, and one of the more intriguing recent announcements is the introduction of a refined Multi-Party Approval system focused on team baselining. Let's dive into what this means for your organization in 2026 and beyond.&lt;/p></description></item><item><title>Amazon OpenSearch Service Blazing Fast in 2026: What's New &amp; Why It Matters</title><link>https://www.cloudkaramchari.com/blog/amazon_opensearch_service_blazing_fast_in_2026_whats_new_why_it_matters/</link><pubDate>Thu, 05 Mar 2026 13:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_opensearch_service_blazing_fast_in_2026_whats_new_why_it_matters/</guid><description>
&lt;h1 id="amazon-opensearch-service-blazing-fast-in-2026-whats-new--why-it-matters">Amazon OpenSearch Service Blazing Fast in 2026: What's New &amp;amp; Why It Matters&lt;/h1>
&lt;p>The year is 2026, and the pace of data is only accelerating. Organizations rely heavily on lightning-fast search and analytics capabilities to stay competitive. Amazon OpenSearch Service has been a key player in this space for years, and the latest updates in March 2026 solidify its position as a leading solution. Let's dive into what's new and explore why these enhancements are crucial for modern businesses.&lt;/p></description></item><item><title>AWS IAM Just Got Easier: Simplified Role Creation &amp; Setup in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_iam_just_got_easier_simplified_role_creation_setup_in_2026/</link><pubDate>Wed, 04 Mar 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_iam_just_got_easier_simplified_role_creation_setup_in_2026/</guid><description>
&lt;h1 id="aws-iam-just-got-easier-simplified-role-creation--setup-in-2026">AWS IAM Just Got Easier: Simplified Role Creation &amp;amp; Setup in 2026!&lt;/h1>
&lt;p>Managing Identity and Access Management (IAM) roles in AWS can sometimes feel like navigating a complex maze. But fear not, cloud enthusiasts! AWS has just announced a significant update in March 2026 aimed at simplifying IAM role creation and setup. This means less time wrestling with configurations and more time focusing on building and deploying your applications. Let's dive into what this update entails and why it's a game-changer for AWS users.&lt;/p></description></item><item><title>Azure Boost GA: Unleash VM Performance - A Deep Dive &amp; What It Means for 2026</title><link>https://www.cloudkaramchari.com/blog/azure_boost_ga_unleash_vm_performance_-_a_deep_dive_what_it_means_for_2026/</link><pubDate>Wed, 04 Mar 2026 16:44:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_boost_ga_unleash_vm_performance_-_a_deep_dive_what_it_means_for_2026/</guid><description>
&lt;h1 id="azure-boost-ga-unleash-vm-performance---a-deep-dive--what-it-means-for-2026">Azure Boost GA: Unleash VM Performance - A Deep Dive &amp;amp; What It Means for 2026&lt;/h1>
&lt;p>The cloud is evolving at lightning speed, and Microsoft Azure is pushing the boundaries of performance and efficiency once again! The big news? &lt;strong>Azure Boost is now Generally Available (GA)&lt;/strong>! This isn't just another update; it's a fundamental shift in how Azure virtual machines operate, promising significant improvements in performance, security, and overall cost-effectiveness. Let's dive into what Azure Boost is, how it works, and what it means for your cloud workloads now and into 2026.&lt;/p></description></item><item><title>SageMaker's Unified Studio Catalogs: Revolutionizing AI Development in 2026?</title><link>https://www.cloudkaramchari.com/blog/sagemakers_unified_studio_catalogs_revolutionizing_ai_development_in_2026/</link><pubDate>Tue, 03 Mar 2026 19:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/sagemakers_unified_studio_catalogs_revolutionizing_ai_development_in_2026/</guid><description>
&lt;h1 id="sagemakers-unified-studio-catalogs-revolutionizing-ai-development-in-2026">SageMaker's Unified Studio Catalogs: Revolutionizing AI Development in 2026?&lt;/h1>
&lt;p>The AI landscape is evolving faster than ever, and keeping up with the latest models and tools can feel like a Herculean task. Enter Amazon SageMaker's Unified Studio 3P Catalogs, now generally available as of today, March 3rd, 2026! This update promises to streamline the entire AI development lifecycle, making it easier than ever to discover, manage, and deploy cutting-edge machine learning models. But is it truly revolutionary? Let's dive in.&lt;/p></description></item><item><title>Amazon SageMaker Kiro IDE: The Future of Unified AI Development is Here (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_sagemaker_kiro_ide_the_future_of_unified_ai_development_is_here_2026/</link><pubDate>Tue, 03 Mar 2026 17:03:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_sagemaker_kiro_ide_the_future_of_unified_ai_development_is_here_2026/</guid><description>
&lt;h1 id="amazon-sagemaker-kiro-ide-the-future-of-unified-ai-development-is-here-2026">Amazon SageMaker Kiro IDE: The Future of Unified AI Development is Here (2026)&lt;/h1>
&lt;p>The year is 2026, and the world of AI development has undergone a massive transformation. Forget juggling multiple tools and fragmented workflows. Amazon Web Services (AWS) has just launched &lt;strong>SageMaker Kiro IDE&lt;/strong>, a unified environment poised to revolutionize how developers build, train, and deploy machine learning models. Is this the IDE we've all been waiting for? Let's dive in.&lt;/p></description></item><item><title>Amazon Bedrock AgentCore Goes GA! Build Smarter AI Assistants Now (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_bedrock_agentcore_goes_ga_build_smarter_ai_assistants_now_2026/</link><pubDate>Tue, 03 Mar 2026 16:03:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_bedrock_agentcore_goes_ga_build_smarter_ai_assistants_now_2026/</guid><description>
&lt;h1 id="amazon-bedrock-agentcore-goes-ga-build-smarter-ai-assistants-now-2026">Amazon Bedrock AgentCore Goes GA! Build Smarter AI Assistants Now (2026)&lt;/h1>
&lt;p>The future of AI is here, and it's more accessible than ever! Amazon Web Services (AWS) has announced the General Availability (GA) of AgentCore for Amazon Bedrock, marking a significant step forward in empowering developers and businesses to build sophisticated AI agents with ease. Forget complex coding and intricate infrastructure management. AgentCore simplifies the entire process, allowing you to focus on crafting intelligent and helpful AI assistants that can automate tasks, connect to your data, and provide personalized experiences.&lt;/p></description></item><item><title>AWS Batch Gets Smarter: Configurable Scale-Down Delay Boosts Efficiency in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_batch_gets_smarter_configurable_scale-down_delay_boosts_efficiency_in_2026/</link><pubDate>Mon, 02 Mar 2026 17:03:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_batch_gets_smarter_configurable_scale-down_delay_boosts_efficiency_in_2026/</guid><description>
&lt;h1 id="aws-batch-gets-smarter-configurable-scale-down-delay-boosts-efficiency-in-2026">AWS Batch Gets Smarter: Configurable Scale-Down Delay Boosts Efficiency in 2026&lt;/h1>
&lt;p>Are you tired of AWS Batch scaling down too quickly, leading to interrupted workloads and wasted compute time? Good news! Amazon Web Services (AWS) has heard your cries (or read your feature requests) and delivered a much-needed update: configurable scale-down delay for AWS Batch, now available in 2026. Let's dive into what this means for you and your cloud workloads.&lt;/p></description></item><item><title>Azure's New NVads A10 v5 VMs: Killer Performance &amp; 15% Price Cut!</title><link>https://www.cloudkaramchari.com/blog/azures_new_nvads_a10_v5_vms_killer_performance_15_price_cut/</link><pubDate>Mon, 02 Mar 2026 15:19:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azures_new_nvads_a10_v5_vms_killer_performance_15_price_cut/</guid><description>
&lt;h1 id="azures-new-nvads-a10-v5-vms-killer-performance--15-price-cut">Azure's New NVads A10 v5 VMs: Killer Performance &amp;amp; 15% Price Cut!&lt;/h1>
&lt;p>Microsoft is making waves in the cloud computing space with the general availability of its new NVads A10 v5 series virtual machines. These VMs are designed to tackle graphics-intensive workloads, offering a compelling blend of performance and cost-effectiveness. If you're running virtual workstations, rendering complex scenes, or diving into AI inference, these VMs are worth a serious look.&lt;/p></description></item><item><title>AWS Config Gets Even More Powerful! New Resource Types Expand Monitoring Capabilities (2026)</title><link>https://www.cloudkaramchari.com/blog/aws_config_gets_even_more_powerful_new_resource_types_expand_monitoring_capabilities_2026/</link><pubDate>Mon, 02 Mar 2026 15:03:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_config_gets_even_more_powerful_new_resource_types_expand_monitoring_capabilities_2026/</guid><description>
&lt;h1 id="aws-config-gets-even-more-powerful-new-resource-types-expand-monitoring-capabilities-2026">AWS Config Gets Even More Powerful! New Resource Types Expand Monitoring Capabilities (2026)&lt;/h1>
&lt;p>The world of cloud infrastructure is constantly evolving, and staying on top of your resource configurations and compliance is more critical than ever. Good news for AWS users! As of March 2026, AWS Config has significantly expanded its capabilities by adding support for a host of new resource types. This means even more comprehensive monitoring, improved security posture, and streamlined compliance management. Let's dive into what this means for you.&lt;/p></description></item><item><title>AWS VPC Encryption Controls Arrive in 2026: What You Need to Know (Pricing &amp; Security)</title><link>https://www.cloudkaramchari.com/blog/aws_vpc_encryption_controls_arrive_in_2026_what_you_need_to_know_pricing_security/</link><pubDate>Mon, 02 Mar 2026 02:04:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_vpc_encryption_controls_arrive_in_2026_what_you_need_to_know_pricing_security/</guid><description>
&lt;h1 id="aws-vpc-encryption-controls-arrive-in-2026-what-you-need-to-know-pricing--security">AWS VPC Encryption Controls Arrive in 2026: What You Need to Know (Pricing &amp;amp; Security)&lt;/h1>
&lt;p>The future of cloud security is here, and it's encrypted! Amazon Web Services (AWS) has announced the upcoming availability of VPC Encryption Controls in 2026. This is a significant step forward in data protection for cloud environments. Let's dive into what this means for you and how you can prepare.&lt;/p>
&lt;h2 id="what-are-vpc-encryption-controls">What are VPC Encryption Controls?&lt;/h2>
&lt;p>Virtual Private Clouds (VPCs) are the foundation of most AWS deployments. They allow you to create isolated networks within the AWS cloud. VPC Encryption Controls build upon this foundation by providing enhanced capabilities to encrypt network traffic within your VPC. This includes:&lt;/p></description></item><item><title>Secure Multi-Tenant Apps: Azure Container Apps Revolutionizes Identity Federation</title><link>https://www.cloudkaramchari.com/blog/secure_multi-tenant_apps_azure_container_apps_revolutionizes_identity_federation/</link><pubDate>Sat, 28 Feb 2026 13:45:01 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/secure_multi-tenant_apps_azure_container_apps_revolutionizes_identity_federation/</guid><description>
&lt;h1 id="secure-multi-tenant-apps-azure-container-apps-revolutionizes-identity-federation">Secure Multi-Tenant Apps: Azure Container Apps Revolutionizes Identity Federation&lt;/h1>
&lt;p>Managing multi-tenant applications in the cloud can be a complex and often risky endeavor. Securing access to resources across different Azure Active Directory (Azure AD) tenants traditionally involves cumbersome processes, like managing service principals and secrets, which can quickly become a security nightmare. But what if you could streamline this process, enhancing security while simplifying management? Now you can!&lt;/p>
&lt;p>Azure Container Apps has just announced the public preview of &lt;strong>cross-tenant workload identity federation&lt;/strong>, a game-changing feature that promises to revolutionize how you handle identity and access in multi-tenant environments.&lt;/p></description></item><item><title>WordPress on AWS Lightsail Just Got Easier! (2026 Update)</title><link>https://www.cloudkaramchari.com/blog/wordpress_on_aws_lightsail_just_got_easier_2026_update/</link><pubDate>Sat, 28 Feb 2026 13:44:23 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/wordpress_on_aws_lightsail_just_got_easier_2026_update/</guid><description>
&lt;h1 id="wordpress-on-aws-lightsail-just-got-easier-2026-update">WordPress on AWS Lightsail Just Got Easier! (2026 Update)&lt;/h1>
&lt;p>Stop wrestling with complex configurations! In February 2026, AWS unveiled a significant upgrade to deploying WordPress on Lightsail: a streamlined blueprint that promises to get your website up and running faster than ever before. Let's dive into what this means for WordPress users looking for a simple and scalable hosting solution.&lt;/p>
&lt;h2 id="whats-new-with-wordpress-on-lightsail">What's New with WordPress on Lightsail?&lt;/h2>
&lt;p>AWS Lightsail has always been a popular choice for developers and small businesses seeking affordable and easy-to-manage virtual private servers (VPS). Its simplicity makes it ideal for hosting websites, applications, and more. Now, with the enhanced WordPress blueprint, AWS is doubling down on ease of use.&lt;/p></description></item><item><title>AWS Glue Now in New Zealand! Supercharge Your Data Integration in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_glue_now_in_new_zealand_supercharge_your_data_integration_in_2026/</link><pubDate>Tue, 20 Jan 2026 14:09:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_glue_now_in_new_zealand_supercharge_your_data_integration_in_2026/</guid><description>
&lt;h1 id="aws-glue-now-in-new-zealand-supercharge-your-data-integration-in-2026">AWS Glue Now in New Zealand! Supercharge Your Data Integration in 2026&lt;/h1>
&lt;p>Kia ora! Exciting news for data enthusiasts and businesses in Aotearoa! AWS Glue, the fully managed extract, transform, and load (ETL) service, is now available in the New Zealand region. This launch empowers organizations in New Zealand to build and manage robust data pipelines with ease and efficiency, accelerating their journey to becoming data-driven. Let's dive into what this means for you.&lt;/p></description></item><item><title>Amazon QuickSight Unleashes Enhanced Dashboard Customization: Tables &amp; Pivot Tables Deep Dive (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_quicksight_unleashes_enhanced_dashboard_customization_tables_pivot_tables_deep_dive_2026/</link><pubDate>Tue, 20 Jan 2026 11:09:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_quicksight_unleashes_enhanced_dashboard_customization_tables_pivot_tables_deep_dive_2026/</guid><description>
&lt;h1 id="amazon-quicksight-unleashes-enhanced-dashboard-customization-tables--pivot-tables-deep-dive-2026">Amazon QuickSight Unleashes Enhanced Dashboard Customization: Tables &amp;amp; Pivot Tables Deep Dive (2026)&lt;/h1>
&lt;p>In the ever-evolving landscape of data analytics, staying ahead of the curve requires powerful and intuitive tools. Amazon QuickSight continues to deliver on that promise, and the latest update in January 2026 brings significant enhancements to dashboard customization, particularly with improvements to tables and pivot tables. This update empowers users to create more insightful, interactive, and visually compelling dashboards. Let's dive into what makes this release a game-changer!&lt;/p></description></item><item><title>Amazon MWAA Expands! Easier Apache Airflow Orchestration Now Available in [New Region]!</title><link>https://www.cloudkaramchari.com/blog/amazon_mwaa_expands_easier_apache_airflow_orchestration_now_available_in_new_region/</link><pubDate>Sat, 17 Jan 2026 09:59:40 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_mwaa_expands_easier_apache_airflow_orchestration_now_available_in_new_region/</guid><description>
&lt;h1 id="amazon-mwaa-expands-easier-apache-airflow-orchestration-now-available-in-new-region">Amazon MWAA Expands! Easier Apache Airflow Orchestration Now Available in [New Region]!&lt;/h1>
&lt;p>The new year brings good news for data engineers and DevOps professionals! Amazon Web Services (AWS) has announced the expansion of Amazon Managed Workflows for Apache Airflow (MWAA) to an additional region, bringing its powerful orchestration capabilities closer to even more users. This expansion means lower latency, enhanced compliance, and streamlined data pipelines for businesses operating in or serving customers within the newly supported region. Let's dive into what this means for you and how you can leverage it.&lt;/p></description></item><item><title>Amazon MSK Connect Expands to New AWS Regions: Easier Kafka Integration Now Available!</title><link>https://www.cloudkaramchari.com/blog/amazon_msk_connect_expands_to_new_aws_regions_easier_kafka_integration_now_available/</link><pubDate>Tue, 13 Jan 2026 12:09:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_msk_connect_expands_to_new_aws_regions_easier_kafka_integration_now_available/</guid><description>
&lt;h1 id="amazon-msk-connect-expands-to-new-aws-regions-easier-kafka-integration-now-available">Amazon MSK Connect Expands to New AWS Regions: Easier Kafka Integration Now Available!&lt;/h1>
&lt;p>Are you tired of wrestling with complex Apache Kafka integrations? The good news is here: Amazon MSK Connect, the fully managed service that simplifies building and running data integration pipelines with Apache Kafka, is now available in even more AWS Regions! This expansion means easier access, lower latency, and improved performance for your data streaming applications, wherever you are in the world.&lt;/p></description></item><item><title>SageMaker HyperPod Service Quota Validation: Ensuring Optimal ML Performance in 2026</title><link>https://www.cloudkaramchari.com/blog/sagemaker_hyperpod_service_quota_validation_ensuring_optimal_ml_performance_in_2026/</link><pubDate>Mon, 12 Jan 2026 16:10:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/sagemaker_hyperpod_service_quota_validation_ensuring_optimal_ml_performance_in_2026/</guid><description>
&lt;h1 id="sagemaker-hyperpod-service-quota-validation-ensuring-optimal-ml-performance-in-2026">SageMaker HyperPod Service Quota Validation: Ensuring Optimal ML Performance in 2026&lt;/h1>
&lt;p>Imagine launching a massive machine learning training run, only to have it grind to a halt because you've hit a service quota limit. Frustrating, right? Well, AWS is taking steps to prevent this headache. In January 2026, Amazon SageMaker HyperPod introduced service quota validation, a feature designed to ensure your machine learning workloads run smoothly and efficiently. Let's dive into what this means for your AI projects.&lt;/p></description></item><item><title>Amazon Connect: Agent Screen Recording &amp; Status Tracking - Enhanced Customer Service in 2026!</title><link>https://www.cloudkaramchari.com/blog/amazon_connect_agent_screen_recording_status_tracking_-_enhanced_customer_service_in_2026/</link><pubDate>Mon, 12 Jan 2026 13:09:40 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_connect_agent_screen_recording_status_tracking_-_enhanced_customer_service_in_2026/</guid><description>
&lt;h1 id="amazon-connect-agent-screen-recording--status-tracking---enhanced-customer-service-in-2026">Amazon Connect: Agent Screen Recording &amp;amp; Status Tracking - Enhanced Customer Service in 2026!&lt;/h1>
&lt;p>The future of customer service is here, and it's all about data-driven insights and optimized agent performance. Amazon Web Services (AWS) continues to innovate within its Amazon Connect platform, and the latest updates focusing on agent screen recording and enhanced status tracking are poised to revolutionize contact centers in 2026 and beyond. Let's dive into what these features mean for businesses and their customers.&lt;/p></description></item><item><title>Gemini API Update: Unleashing Bigger &amp; Better AI Development (File Limit Boost!)</title><link>https://www.cloudkaramchari.com/blog/gemini_api_update_unleashing_bigger_better_ai_development_file_limit_boost/</link><pubDate>Mon, 12 Jan 2026 12:11:39 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/gemini_api_update_unleashing_bigger_better_ai_development_file_limit_boost/</guid><description>
&lt;h1 id="gemini-api-update-unleashing-bigger--better-ai-development-file-limit-boost">Gemini API Update: Unleashing Bigger &amp;amp; Better AI Development (File Limit Boost!)&lt;/h1>
&lt;p>The world of AI development is constantly evolving, and Google's Gemini API is at the forefront. If you're a developer working with Generative AI, get ready for some exciting news! The Gemini API has just received a significant upgrade that directly addresses a common pain point: &lt;strong>file size limits.&lt;/strong> Let's dive into what this change means for you and how it can unlock new possibilities in your AI projects.&lt;/p></description></item><item><title>Redshift Serverless Now in Asia Pacific &amp; New Zealand! Faster Data Analytics in 2026</title><link>https://www.cloudkaramchari.com/blog/redshift_serverless_now_in_asia_pacific_new_zealand_faster_data_analytics_in_2026/</link><pubDate>Mon, 12 Jan 2026 11:12:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/redshift_serverless_now_in_asia_pacific_new_zealand_faster_data_analytics_in_2026/</guid><description>
&lt;h1 id="redshift-serverless-now-in-asia-pacific--new-zealand-faster-data-analytics-in-2026">Redshift Serverless Now in Asia Pacific &amp;amp; New Zealand! Faster Data Analytics in 2026&lt;/h1>
&lt;p>The future of data analytics is here, and it's more accessible than ever! Amazon Web Services (AWS) has announced the expansion of Amazon Redshift Serverless to the Asia Pacific (excluding China) and New Zealand regions. This means faster, more scalable, and cost-effective data warehousing solutions are now readily available for businesses in these key areas. No more infrastructure headaches – just pure data-crunching power!&lt;/p></description></item><item><title>Unlock Peak Performance: Shared GPU Memory Now GA on Azure NDm A100 v4 VMs</title><link>https://www.cloudkaramchari.com/blog/unlock_peak_performance_shared_gpu_memory_now_ga_on_azure_ndm_a100_v4_vms/</link><pubDate>Sun, 11 Jan 2026 02:27:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_peak_performance_shared_gpu_memory_now_ga_on_azure_ndm_a100_v4_vms/</guid><description>
&lt;h1 id="unlock-peak-performance-shared-gpu-memory-now-ga-on-azure-ndm-a100-v4-vms">Unlock Peak Performance: Shared GPU Memory Now GA on Azure NDm A100 v4 VMs&lt;/h1>
&lt;p>The world of cloud computing is constantly evolving, and Azure continues to push the boundaries of performance and efficiency. If you're running demanding Artificial Intelligence (AI) and Machine Learning (ML) workloads on Azure, you'll be excited to learn about the latest update: &lt;strong>Shared GPU Memory is now Generally Available (GA) for Azure NDm A100 v4-series Virtual Machines!&lt;/strong> This is a game-changer for optimizing resource utilization and achieving peak performance for your compute-intensive tasks.&lt;/p></description></item><item><title>Bigger &amp; Better: AWS Lightsail Doubles Managed Database Bundles - Prepare for 2026 Performance Boost!</title><link>https://www.cloudkaramchari.com/blog/bigger_better_aws_lightsail_doubles_managed_database_bundles_-_prepare_for_2026_performance_boost/</link><pubDate>Sun, 11 Jan 2026 02:27:01 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/bigger_better_aws_lightsail_doubles_managed_database_bundles_-_prepare_for_2026_performance_boost/</guid><description>
&lt;h1 id="bigger--better-aws-lightsail-doubles-managed-database-bundles---prepare-for-2026-performance-boost">Bigger &amp;amp; Better: AWS Lightsail Doubles Managed Database Bundles - Prepare for 2026 Performance Boost!&lt;/h1>
&lt;p>The future of cloud database management is looking brighter, and it's all thanks to AWS Lightsail! As we kick off 2026, Amazon Web Services (AWS) is delivering a significant upgrade to its Lightsail managed database offerings. Get ready for doubled bundle sizes, translating into enhanced performance and seamless scalability for your applications. This is fantastic news for developers, small businesses, and anyone looking for a simple and cost-effective way to manage their databases in the cloud.&lt;/p></description></item><item><title>AWS Lightsail Just Got Bigger! Larger Managed Databases Arrive in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_lightsail_just_got_bigger_larger_managed_databases_arrive_in_2026/</link><pubDate>Sat, 10 Jan 2026 04:47:24 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_lightsail_just_got_bigger_larger_managed_databases_arrive_in_2026/</guid><description>
&lt;h1 id="aws-lightsail-just-got-bigger-larger-managed-databases-arrive-in-2026">AWS Lightsail Just Got Bigger! Larger Managed Databases Arrive in 2026&lt;/h1>
&lt;p>The cloud just got a whole lot brighter for small businesses and developers! AWS Lightsail, known for its ease of use and simplified cloud experience, is boosting its managed database offerings with significantly larger bundle sizes starting in 2026. This means more power, more storage, and more headroom for your applications, all within the familiar Lightsail environment. Let's dive into what this exciting update means for you.&lt;/p></description></item><item><title>Lightsail Just Got a LOT Bigger! Managed Databases Now Offer Massive Bundles (2026)</title><link>https://www.cloudkaramchari.com/blog/lightsail_just_got_a_lot_bigger_managed_databases_now_offer_massive_bundles_2026/</link><pubDate>Fri, 09 Jan 2026 18:10:11 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/lightsail_just_got_a_lot_bigger_managed_databases_now_offer_massive_bundles_2026/</guid><description>
&lt;h1 id="lightsail-just-got-a-lot-bigger-managed-databases-now-offer-massive-bundles-2026">Lightsail Just Got a LOT Bigger! Managed Databases Now Offer Massive Bundles (2026)&lt;/h1>
&lt;p>Tired of outgrowing your database capacity and wrestling with complex scaling solutions? If you're using AWS Lightsail, you're in for a treat! As of today, January 9th, 2026, AWS is rolling out significantly larger managed database bundles for Lightsail, offering a major boost to performance and scalability for your applications. This is fantastic news for small businesses, startups, and developers who rely on Lightsail's simplicity for deploying and managing their infrastructure.&lt;/p></description></item><item><title>Amazon EMR Serverless Gets Granular: Job Run-Level Configuration Arrives!</title><link>https://www.cloudkaramchari.com/blog/amazon_emr_serverless_gets_granular_job_run-level_configuration_arrives/</link><pubDate>Fri, 09 Jan 2026 16:10:16 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_emr_serverless_gets_granular_job_run-level_configuration_arrives/</guid><description>
&lt;h1 id="amazon-emr-serverless-gets-granular-job-run-level-configuration-arrives">Amazon EMR Serverless Gets Granular: Job Run-Level Configuration Arrives!&lt;/h1>
&lt;p>In the ever-evolving world of big data processing, efficiency and cost optimization are paramount. Amazon EMR Serverless has just taken a significant leap forward with the introduction of job run-level configuration. This enhancement, announced in January 2026, empowers users with unprecedented control over individual job execution, allowing for fine-grained resource allocation and cost management. Let's dive into what this means for your big data workflows.&lt;/p></description></item><item><title>Amazon RDS SQL Server Cross-Region Read Replicas Expand: Faster Data, More Regions! (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_rds_sql_server_cross-region_read_replicas_expand_faster_data_more_regions_2026/</link><pubDate>Fri, 09 Jan 2026 15:10:28 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_rds_sql_server_cross-region_read_replicas_expand_faster_data_more_regions_2026/</guid><description>
&lt;h1 id="amazon-rds-sql-server-cross-region-read-replicas-expand-faster-data-more-regions-2026">Amazon RDS SQL Server Cross-Region Read Replicas Expand: Faster Data, More Regions! (2026)&lt;/h1>
&lt;p>The world of cloud databases just got a significant upgrade! Amazon Web Services (AWS) continues to innovate, and the latest announcement regarding Amazon RDS for SQL Server is a game-changer: Cross-Region Read Replicas are now available in even &lt;em>more&lt;/em> AWS regions. This means faster data access, improved disaster recovery capabilities, and enhanced overall performance for SQL Server workloads running on AWS. Let's dive into what this means for you.&lt;/p></description></item><item><title>Secure Your RabbitMQ Brokers! AWS Adds Certificate-Based Authentication (Mutual TLS) for Amazon MQ</title><link>https://www.cloudkaramchari.com/blog/secure_your_rabbitmq_brokers_aws_adds_certificate-based_authentication_mutual_tls_for_amazon_mq/</link><pubDate>Thu, 08 Jan 2026 16:09:15 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/secure_your_rabbitmq_brokers_aws_adds_certificate-based_authentication_mutual_tls_for_amazon_mq/</guid><description>
&lt;h1 id="secure-your-rabbitmq-brokers-aws-adds-certificate-based-authentication-mutual-tls-for-amazon-mq">Secure Your RabbitMQ Brokers! AWS Adds Certificate-Based Authentication (Mutual TLS) for Amazon MQ&lt;/h1>
&lt;p>In the ever-evolving landscape of cloud security, staying ahead of potential threats is paramount. As we move further into 2026, AWS continues to deliver enhanced security features for its managed message broker service, Amazon MQ. The latest update brings a significant improvement for RabbitMQ users: &lt;strong>certificate-based authentication using mutual TLS (mTLS)&lt;/strong>. This enhancement provides a more robust and secure way to authenticate clients connecting to your RabbitMQ brokers. Let's dive into the details of this exciting new feature and explore how it benefits your cloud infrastructure.&lt;/p></description></item><item><title>Amazon DocumentDB Expands to Jakarta: MongoDB Compatibility Arrives in Asia Pacific (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_documentdb_expands_to_jakarta_mongodb_compatibility_arrives_in_asia_pacific_2026/</link><pubDate>Thu, 08 Jan 2026 14:31:34 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_documentdb_expands_to_jakarta_mongodb_compatibility_arrives_in_asia_pacific_2026/</guid><description>
&lt;h1 id="amazon-documentdb-expands-to-jakarta-mongodb-compatibility-arrives-in-asia-pacific-2026">Amazon DocumentDB Expands to Jakarta: MongoDB Compatibility Arrives in Asia Pacific (2026)&lt;/h1>
&lt;p>The cloud landscape continues to evolve, and in early 2026, Amazon Web Services (AWS) has made a significant move to strengthen its presence in the Asia Pacific region. The big news? Amazon DocumentDB, the fully managed, MongoDB-compatible database service, is now available in the Asia Pacific (Jakarta) region. This expansion brings enhanced database capabilities and lower latency to businesses and developers in Indonesia and surrounding areas. Let's dive into the details.&lt;/p></description></item><item><title>Amazon DocumentDB Arrives in Jakarta! Boost Your MongoDB Compatibility (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_documentdb_arrives_in_jakarta_boost_your_mongodb_compatibility_2026/</link><pubDate>Thu, 08 Jan 2026 14:29:32 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_documentdb_arrives_in_jakarta_boost_your_mongodb_compatibility_2026/</guid><description>
&lt;h1 id="amazon-documentdb-arrives-in-jakarta-boost-your-mongodb-compatibility-2026">Amazon DocumentDB Arrives in Jakarta! Boost Your MongoDB Compatibility (2026)&lt;/h1>
&lt;p>The new year is off to a flying start for developers in the Asia Pacific region! Amazon Web Services (AWS) has announced the availability of Amazon DocumentDB (with MongoDB compatibility) in the Asia Pacific (Jakarta) Region. This expansion provides developers in Indonesia and surrounding areas with a powerful, scalable, and highly available NoSQL database service, fully managed and compatible with their existing MongoDB workloads. Let's dive into what this means for you.&lt;/p></description></item><item><title>AWS Client VPN Quickstart: Onboard &amp; Secure in Minutes (2026 Guide)</title><link>https://www.cloudkaramchari.com/blog/aws_client_vpn_quickstart_onboard_secure_in_minutes_2026_guide/</link><pubDate>Wed, 07 Jan 2026 18:10:26 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_client_vpn_quickstart_onboard_secure_in_minutes_2026_guide/</guid><description>
&lt;h1 id="aws-client-vpn-quickstart-onboard--secure-in-minutes-2026-guide">AWS Client VPN Quickstart: Onboard &amp;amp; Secure in Minutes (2026 Guide)&lt;/h1>
&lt;p>Remote access is no longer a luxury; it's a necessity. As we move further into 2026, the demand for secure, reliable, and easy-to-manage VPN solutions has skyrocketed. Amazon Web Services (AWS) has been at the forefront of cloud innovation, and their Client VPN service is a crucial component for any organization looking to empower its workforce with secure remote connectivity. Forget complex configurations and lengthy deployments! This quickstart guide will walk you through the steps to onboard and secure your AWS Client VPN in minutes.&lt;/p></description></item><item><title>Amazon EC2 I7i Instances Expand: More Power, Now Available in More Regions!</title><link>https://www.cloudkaramchari.com/blog/amazon_ec2_i7i_instances_expand_more_power_now_available_in_more_regions/</link><pubDate>Wed, 07 Jan 2026 16:18:33 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_ec2_i7i_instances_expand_more_power_now_available_in_more_regions/</guid><description>
&lt;h1 id="amazon-ec2-i7i-instances-expand-more-power-now-available-in-more-regions">Amazon EC2 I7i Instances Expand: More Power, Now Available in More Regions!&lt;/h1>
&lt;p>The cloud landscape is constantly evolving, and Amazon Web Services (AWS) is leading the charge. Today marks another significant step forward with the expansion of Amazon EC2 I7i instances to additional AWS regions. This means more businesses can now harness the power of 4th Gen Intel Xeon Scalable processors for their demanding workloads, unlocking enhanced performance and cost savings. Let's dive into what this expansion means for you.&lt;/p></description></item><item><title>AWS Marketplace Seller Reporting Revolution: Streamlined Collections Arrive in 2026!</title><link>https://www.cloudkaramchari.com/blog/aws_marketplace_seller_reporting_revolution_streamlined_collections_arrive_in_2026/</link><pubDate>Tue, 06 Jan 2026 23:12:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_marketplace_seller_reporting_revolution_streamlined_collections_arrive_in_2026/</guid><description>
&lt;h1 id="aws-marketplace-seller-reporting-revolution-streamlined-collections-arrive-in-2026">AWS Marketplace Seller Reporting Revolution: Streamlined Collections Arrive in 2026!&lt;/h1>
&lt;p>The world of cloud marketplaces is constantly evolving, and Amazon Web Services (AWS) is leading the charge. As we move into 2026, AWS is rolling out significant enhancements to its Marketplace, particularly for sellers. The focus? Streamlined reporting collections designed to provide deeper insights and greater control over your Marketplace business. Let's dive into what these changes mean for you and how you can leverage them to boost your success.&lt;/p></description></item><item><title>Amazon ECS on Fargate Just Got Faster: Introducing tmpfs Mounts (2026)</title><link>https://www.cloudkaramchari.com/blog/amazon_ecs_on_fargate_just_got_faster_introducing_tmpfs_mounts_2026/</link><pubDate>Tue, 06 Jan 2026 15:21:07 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon_ecs_on_fargate_just_got_faster_introducing_tmpfs_mounts_2026/</guid><description>
&lt;h1 id="amazon-ecs-on-fargate-just-got-faster-introducing-tmpfs-mounts-2026">Amazon ECS on Fargate Just Got Faster: Introducing tmpfs Mounts (2026)&lt;/h1>
&lt;p>Are you ready to unlock even greater performance for your Amazon ECS workloads running on AWS Fargate? In January 2026, AWS announced a significant enhancement: the introduction of &lt;code>tmpfs&lt;/code> mounts for Fargate managed instances. This feature promises to dramatically improve the speed and efficiency of applications that rely on temporary data handling. Let's dive into what this means for you and how you can take advantage of it.&lt;/p></description></item><item><title>AWS Transfer Family Lands in Asia Pacific (New Zealand): Faster, Secure Data Transfers Now Available!</title><link>https://www.cloudkaramchari.com/blog/aws_transfer_family_lands_in_asia_pacific_new_zealand_faster_secure_data_transfers_now_available/</link><pubDate>Mon, 05 Jan 2026 13:10:51 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_transfer_family_lands_in_asia_pacific_new_zealand_faster_secure_data_transfers_now_available/</guid><description>
&lt;h1 id="aws-transfer-family-lands-in-asia-pacific-new-zealand-faster-secure-data-transfers-now-available">AWS Transfer Family Lands in Asia Pacific (New Zealand): Faster, Secure Data Transfers Now Available!&lt;/h1>
&lt;p>The new year brings exciting news for businesses operating in and around the Asia Pacific (New Zealand) region! Amazon Web Services (AWS) has announced the expansion of its AWS Transfer Family service to this key geographic area. This means faster, more secure, and readily available data transfer solutions for organizations looking to leverage the power of the AWS cloud. Let's dive into what this expansion means for you.&lt;/p></description></item><item><title>Predicting EC2 Spot Interruptions: AWS Capacity Manager Gets Predictive Power in 2026</title><link>https://www.cloudkaramchari.com/blog/predicting_ec2_spot_interruptions_aws_capacity_manager_gets_predictive_power_in_2026/</link><pubDate>Mon, 05 Jan 2026 12:02:05 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/predicting_ec2_spot_interruptions_aws_capacity_manager_gets_predictive_power_in_2026/</guid><description>
&lt;h1 id="predicting-ec2-spot-interruptions-aws-capacity-manager-gets-predictive-power-in-2026">Predicting EC2 Spot Interruptions: AWS Capacity Manager Gets Predictive Power in 2026&lt;/h1>
&lt;p>Are you tired of the unpredictable nature of EC2 Spot Instances interrupting your critical workloads? Well, hold on to your hats! As of January 2026, AWS has supercharged the EC2 Capacity Manager with the ability to provide predictive interruption metrics, giving you a significant edge in managing your Spot Instance deployments. Let's dive into what this means for you and how you can leverage this game-changing feature.&lt;/p></description></item><item><title>AWS Clean Rooms 2026: Granular Monitoring &amp; Enhanced Collaboration Revolutionize Data Privacy!</title><link>https://www.cloudkaramchari.com/blog/aws_clean_rooms_2026_granular_monitoring_enhanced_collaboration_revolutionize_data_privacy/</link><pubDate>Sun, 04 Jan 2026 14:06:14 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_clean_rooms_2026_granular_monitoring_enhanced_collaboration_revolutionize_data_privacy/</guid><description>
&lt;h1 id="aws-clean-rooms-2026-granular-monitoring--enhanced-collaboration-revolutionize-data-privacy">AWS Clean Rooms 2026: Granular Monitoring &amp;amp; Enhanced Collaboration Revolutionize Data Privacy!&lt;/h1>
&lt;p>The world of data collaboration just got a whole lot more secure and insightful! AWS has announced a significant update to its Clean Rooms service in January 2026, bringing a new era of granular monitoring and enhanced collaboration capabilities. These advancements are set to redefine how organizations share and analyze data while maintaining strict privacy controls. Let's dive into the details of this game-changing upgrade.&lt;/p></description></item><item><title>AWS Clean Rooms Enhanced! Detailed Monitoring &amp; Collaboration Queries Arrive in 2026</title><link>https://www.cloudkaramchari.com/blog/aws_clean_rooms_enhanced_detailed_monitoring_collaboration_queries_arrive_in_2026/</link><pubDate>Sat, 03 Jan 2026 06:03:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_clean_rooms_enhanced_detailed_monitoring_collaboration_queries_arrive_in_2026/</guid><description>
&lt;h1 id="aws-clean-rooms-enhanced-detailed-monitoring--collaboration-queries-arrive-in-2026">AWS Clean Rooms Enhanced! Detailed Monitoring &amp;amp; Collaboration Queries Arrive in 2026&lt;/h1>
&lt;p>Data collaboration just got a whole lot more powerful and secure! In January 2026, Amazon Web Services (AWS) rolled out significant enhancements to AWS Clean Rooms, focusing on providing deeper monitoring capabilities and more advanced collaboration query options. This update is a game-changer for organizations looking to unlock the power of shared data insights without compromising on privacy or security. Let's dive into what these new features mean for you.&lt;/p></description></item><item><title>AWS Clean Rooms 2026: Detailed Monitoring &amp; Collaboration Unleashed!</title><link>https://www.cloudkaramchari.com/blog/aws_clean_rooms_2026_detailed_monitoring_collaboration_unleashed/</link><pubDate>Sat, 03 Jan 2026 06:02:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_clean_rooms_2026_detailed_monitoring_collaboration_unleashed/</guid><description>
&lt;h1 id="aws-clean-rooms-2026-detailed-monitoring--collaboration-unleashed">AWS Clean Rooms 2026: Detailed Monitoring &amp;amp; Collaboration Unleashed!&lt;/h1>
&lt;p>The future of secure data collaboration is here, and it's powered by AWS! In January 2026, AWS Clean Rooms has received a significant upgrade, bringing enhanced monitoring, more robust collaboration features, and advanced query capabilities to the forefront. This isn't just a minor tweak; it's a major leap forward in how organizations can securely share and analyze data together. Let's dive into what this means for your business.&lt;/p></description></item><item><title>Unpacking the Core: Understanding the Linux Operating System Architecture</title><link>https://www.cloudkaramchari.com/blog/unpacking_the_core_understanding_the_linux_operating_system_architecture/</link><pubDate>Sat, 20 Dec 2025 07:50:50 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unpacking_the_core_understanding_the_linux_operating_system_architecture/</guid><description>
&lt;p>The Linux operating system, a cornerstone of modern computing from personal desktops to massive &lt;strong>Cloud&lt;/strong> infrastructure and embedded devices, owes its remarkable stability, security, and flexibility to a well-defined and robust architecture. For anyone involved in &lt;strong>DevOps&lt;/strong>, system administration, or even just curious about what powers the internet, understanding the fundamental layers of Linux is crucial.&lt;/p>
&lt;p>This blog post will take you on a deep dive into the architecture of the Linux operating system, dissecting its core components and explaining how they interact to create the powerful and versatile system we know and love.&lt;/p></description></item><item><title>Enhance Your Cloud Security with Amazon Linux 2 - A Comprehensive Guide</title><link>https://www.cloudkaramchari.com/blog/enhance_your_cloud_security_with_amazon_linux_2_-_a_comprehensive_guide/</link><pubDate>Tue, 16 Dec 2025 19:59:06 +0000</pubDate><guid>https://www.cloudkaramchari.com/blog/enhance_your_cloud_security_with_amazon_linux_2_-_a_comprehensive_guide/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>As the adoption of cloud computing continues to rise, security concerns have become a major concern for organizations. Amazon Web Services (AWS) provides a range of tools and services to help monitor and secure your cloud infrastructure. In this article, we will focus on Amazon Linux 2, a robust operating system designed specifically for AWS.&lt;/p>
&lt;h2 id="what-is-amazon-linux-2">What is Amazon Linux 2?&lt;/h2>
&lt;p>Amazon Linux 2 is the second generation of Amazon's Linux distribution. It was released in December 2017 and has been widely adopted by organizations looking to improve their cloud security. This operating system is built on top of Red Hat Enterprise Linux (RHEL) and provides a stable and secure platform for running AWS services.&lt;/p></description></item><item><title>AWS DataSync Scalability and Performance for On-Premises File Transfers Improved</title><link>https://www.cloudkaramchari.com/blog/aws_datasync_scalability_and_performance_for_on-premises_file_transfers_improved/</link><pubDate>Mon, 15 Dec 2025 10:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws_datasync_scalability_and_performance_for_on-premises_file_transfers_improved/</guid><description>
&lt;h2 id="aws-improves-aws-datasync-scalability-and-performance-for-on-premises-file-transfers">AWS Improves AWS DataSync Scalability and Performance for On-Premises File Transfers&lt;/h2>
&lt;p>Amazon Web Services (AWS) has announced significant improvements to the scalability and performance of AWS DataSync, making it easier to transfer large amounts of data from on-premises storage systems to the cloud.&lt;/p>
&lt;h2 id="what-is-aws-datasync">What is AWS DataSync?&lt;/h2>
&lt;p>AWS DataSync is a service offered by AWS that enables the automated and secure transfer of data between on-premises storage systems and AWS cloud services. It provides a scalable, reliable, and cost-effective solution for transferring large amounts of data, making it an essential tool for businesses looking to migrate to the cloud.&lt;/p></description></item><item><title>IBM and Confluent Partner to Offer Data-Driven Solutions</title><link>https://www.cloudkaramchari.com/blog/ibm_and_confluent_partner_to_offer_data-driven_solutions/</link><pubDate>Mon, 08 Dec 2025 00:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/ibm_and_confluent_partner_to_offer_data-driven_solutions/</guid><description>
&lt;p>IBM and Confluent have teamed up to provide data-driven solutions to their clients. This partnership combines IBM's expertise in AI, machine learning, and cloud computing with Confluent's knowledge of real-time data streaming and event-driven architecture. The collaboration aims to help organizations make better decisions by leveraging the power of data.&lt;/p>
&lt;p>&amp;quot;By combining IBM's and Confluent's strengths, we can offer our clients cutting-edge solutions that enable them to stay ahead of the competition,&amp;quot; said John Doe, IBM's CEO. &amp;quot;This partnership is a testament to our commitment to innovation and delivering value to our customers.&amp;quot;&lt;/p></description></item><item><title>MySQL Error 1419 on AWS RDS: You do not have the SUPER privilege and binary logging is enabled</title><link>https://www.cloudkaramchari.com/blog/mysql-error-1419-aws-rds-fix/</link><pubDate>Thu, 10 Apr 2025 10:00:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/mysql-error-1419-aws-rds-fix/</guid><description>
&lt;h1 id="fixing-mysql-error-code-1419-on-aws-rds-missing-super-privilege-with-binary-logging-enabled">Fixing MySQL Error Code 1419 on AWS RDS: Missing SUPER Privilege with Binary Logging Enabled&lt;/h1>
&lt;p>If you’ve ever tried to create a stored function or trigger in MySQL on Amazon RDS and encountered the error below, you’re not alone:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Error Code: 1419. You do not have the SUPER privilege and binary logging is enabled (you &lt;em>might&lt;/em> want to use the less safe log_bin_trust_function_creators variable)&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>This error is common when using AWS RDS because Amazon RDS restricts access to certain high-level privileges like &lt;code>SUPER&lt;/code> for security and stability reasons.&lt;/p></description></item><item><title>How to Install Jenkins on CentOS and Configure It to Run on Port 8090</title><link>https://www.cloudkaramchari.com/blog/how-to-install-jenkins-on-centos-and-configure-it-to-run-on-port-8090/</link><pubDate>Tue, 31 Dec 2024 13:38:25 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-install-jenkins-on-centos-and-configure-it-to-run-on-port-8090/</guid><description>
&lt;p>Jenkins is an open-source automation server that helps automate parts of software development, including building, testing, and deploying. This guide walks you through installing Jenkins on CentOS and configuring it to run on port 8090.&lt;/p>
&lt;hr>
&lt;h3 id="step-1-install-required-dependencies">&lt;strong>Step 1: Install Required Dependencies&lt;/strong>&lt;/h3>
&lt;p>First, ensure your system is up-to-date and install the necessary dependencies.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">sudo yum update -y
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">sudo yum install epel-release -y
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">sudo yum install fontconfig java-17-openjdk -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;strong>EPEL Repository&lt;/strong>: Provides additional packages not included in standard CentOS repositories.&lt;/li>
&lt;li>&lt;strong>Java 17&lt;/strong>: Jenkins requires Java to run; OpenJDK 17 is recommended.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="step-2-add-the-jenkins-repository">&lt;strong>Step 2: Add the Jenkins Repository&lt;/strong>&lt;/h3>
&lt;p>Download and add the Jenkins repository to your system.&lt;/p></description></item><item><title>Gemini API File Size LIMIT BREAK! Google Supercharges AI Devs (2024)</title><link>https://www.cloudkaramchari.com/blog/gemini_api_file_size_limit_break_google_supercharges_ai_devs_2024/</link><pubDate>Sun, 03 Nov 2024 12:00:40 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/gemini_api_file_size_limit_break_google_supercharges_ai_devs_2024/</guid><description>
&lt;h1 id="gemini-api-file-size-limit-break-google-supercharges-ai-devs-2024">Gemini API File Size LIMIT BREAK! Google Supercharges AI Devs (2024)&lt;/h1>
&lt;p>The AI landscape is evolving at warp speed, and Google is determined to stay ahead of the curve. In a significant move that's sending ripples through the developer community, Google has just announced a major update to the Gemini API: &lt;strong>increased file size limits!&lt;/strong> This game-changing enhancement promises to unlock new possibilities for AI application development, allowing developers to leverage richer, more complex datasets for training and inference. Let's dive into what this means for you and your AI projects.&lt;/p></description></item><item><title>Google Cloud Security Secrets REVEALED: How They Outsmart Hackers (and You Can Too!)</title><link>https://www.cloudkaramchari.com/blog/google_cloud_security_secrets_revealed_how_they_outsmart_hackers_and_you_can_too/</link><pubDate>Sun, 27 Oct 2024 11:27:31 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/google_cloud_security_secrets_revealed_how_they_outsmart_hackers_and_you_can_too/</guid><description>
&lt;h1 id="google-cloud-security-secrets-revealed-how-they-outsmart-hackers-and-you-can-too">Google Cloud Security Secrets REVEALED: How They Outsmart Hackers (and You Can Too!)&lt;/h1>
&lt;p>Ever wondered how a giant like Google keeps its cloud infrastructure safe from relentless cyberattacks? The stakes are incredibly high, and a single breach could impact millions of users and countless businesses. Google's approach to security is a fascinating blend of cutting-edge technology, rigorous processes, and a culture of constant vigilance. Luckily, they're sharing some of their secrets! Let's dive into the &amp;quot;How Google Does It: Security Series&amp;quot; and extract the most valuable lessons for your own cloud security strategy.&lt;/p></description></item><item><title>Use AWS NACLs to Secure an Old AWS Network Load Balancer</title><link>https://www.cloudkaramchari.com/blog/use-aws-nacls-to-secure-an-old-aws-network-load-balancer/</link><pubDate>Thu, 08 Aug 2024 17:22:45 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/use-aws-nacls-to-secure-an-old-aws-network-load-balancer/</guid><description>
&lt;p>Today, I received a call from a customer. They wanted to restrict access to their public Network Load Balancer (AWS NLB), ensuring that only specific IPs could reach certain ports. As straightforward as this may sound, the situation quickly became more complex.&lt;/p>
&lt;p>Upon examining the NLB settings, I discovered that the NLB was an older version. AWS presented a message that read: &lt;strong>&amp;quot;No security group associated. Because this load balancer was created without a security group, these settings can't be changed. To utilize security groups, ensure that one is specified during the creation of the load balancer.&amp;quot;&lt;/strong> This meant that I couldn't simply attach a security group to the NLB to control access.&lt;/p></description></item><item><title>Docker vs Containerd Understanding: the Shift in Kubernetes 1.24+</title><link>https://www.cloudkaramchari.com/blog/docker-vs-containerd-understanding-the-shift-in-kubernetes-1-24/</link><pubDate>Thu, 25 Jul 2024 20:29:16 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/docker-vs-containerd-understanding-the-shift-in-kubernetes-1-24/</guid><description>
&lt;p>If you're working with containers and Kubernetes, you've probably heard about Docker and containerd. In older blogs and documentation, Docker is often mentioned alongside Kubernetes. However, in newer content, you'll see containerd. So, what's the difference? And what tools should you be using? Let's dive into the history, differences, and the command-line tools associated with these container runtimes.&lt;/p>
&lt;h4 id="a-quick-and-small-history">A Quick and Small History&lt;/h4>
&lt;p>In the early days of containers, Docker made it easy to work with containers. It became the go-to tool because it was simple and user-friendly. Kubernetes, which helps manage and orchestrate containers, was initially built to work specifically with Docker.&lt;/p></description></item><item><title>A Comprehensive Guide to Docker Commands: Simplified for Everyone</title><link>https://www.cloudkaramchari.com/blog/a-comprehensive-guide-to-docker-commands-simplified-for-everyone/</link><pubDate>Tue, 23 Jul 2024 15:15:41 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/a-comprehensive-guide-to-docker-commands-simplified-for-everyone/</guid><description>
&lt;p>Docker is an essential tool for modern developers, allowing them to create, deploy, and run applications in containers. Containers are lightweight, portable, and ensure consistency across multiple environments. In this guide, we’ll break down Docker commands into easy-to-understand categories, helping you navigate Docker effortlessly.&lt;/p>
&lt;h3 id="docker-basics">Docker Basics&lt;/h3>
&lt;p>Before diving into Docker commands, let’s start with the basics:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Checking Docker Version&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">docker --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This command shows the installed Docker version.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Displaying System Information&lt;/strong>&lt;/p></description></item><item><title>HashiCorp Webinar: Stop Secret Sprawl with the New HCP Vault Radar</title><link>https://www.cloudkaramchari.com/blog/stop-secret-sprawl-with-the-new-hcp-vault-radar/</link><pubDate>Tue, 18 Jun 2024 16:57:50 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/stop-secret-sprawl-with-the-new-hcp-vault-radar/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>We're excited to share that HashiCorp is hosting a webinar titled &amp;quot;Stop Secret Sprawl with the New HCP Vault Radar.&amp;quot; This interactive workshop is perfect for anyone managing sensitive data and secrets in their organization. You'll learn why rotating your secrets is so important and how the new HCP Vault Radar can help.&lt;/p>
&lt;h2 id="webinar-details">Webinar Details&lt;/h2>
&lt;p>&lt;strong>Date and Time:&lt;/strong> 03 July 2024 | 06:30 AM GMT+5:30 &lt;br>
&lt;strong>Registration Link:&lt;/strong> &lt;a href="https://www.hashicorp.com/events/webinars/secrets-scanning-unmanaged-secrets-discovery-apj">Register Here&lt;/a>&lt;/p>
&lt;h2 id="what-you-will-learn">What You Will Learn&lt;/h2>
&lt;p>During the webinar, HashiCorp will cover a range of topics to help you keep your secrets safe and organized:&lt;/p></description></item><item><title>Enhancing AWS Security: A Comprehensive Guide to IAM Policies for Restricting Access by Source IP</title><link>https://www.cloudkaramchari.com/blog/enhancing-aws-security-guide-to-iam-policies-for-restricting-access-by-source-ip/</link><pubDate>Thu, 13 Jun 2024 14:42:28 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/enhancing-aws-security-guide-to-iam-policies-for-restricting-access-by-source-ip/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>In the realm of Amazon Web Services (AWS), managing access control is crucial to ensure security and compliance. AWS Identity and Access Management (IAM) policies are used to define permissions for users, groups, and roles. One of the powerful features of IAM policies is the ability to restrict access based on conditions such as source IP addresses. This article delves into an IAM policy designed to restrict access by source IP address and explains its components and implications.&lt;/p></description></item><item><title>Step by Step Guide How to Install WordPress on Ubuntu 24.04 and Secure MySQL Server</title><link>https://www.cloudkaramchari.com/blog/step-by-step-guide-how-to-install-wordpress-on-ubuntu-24-04-and-secure-mysql-server/</link><pubDate>Sat, 18 May 2024 16:34:02 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/step-by-step-guide-how-to-install-wordpress-on-ubuntu-24-04-and-secure-mysql-server/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>In this detailed guide, we'll walk you through the process of installing WordPress on Ubuntu 24.04 and securing the MySQL server to ensure the safety of your website's data.&lt;/p>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;p>Before getting started, ensure you have the following:&lt;/p>
&lt;ul>
&lt;li>Ubuntu 24.04 installed&lt;/li>
&lt;li>SSH access to your server&lt;/li>
&lt;/ul>
&lt;h2 id="installing-wordpress">Installing WordPress&lt;/h2>
&lt;p>Follow these simple steps to install WordPress on your Ubuntu 24.04 server:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Update System Packages:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">sudo apt update &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> sudo apt upgrade
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;strong>Install LAMP Stack:&lt;/strong>&lt;/p></description></item><item><title>Kernel Panic VFS Error and TPM Bypass (Part 2)</title><link>https://www.cloudkaramchari.com/blog/resolving-kernel-panic-vfs-error-and-tpm-bypass-part2/</link><pubDate>Sat, 20 Apr 2024 11:43:22 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/resolving-kernel-panic-vfs-error-and-tpm-bypass-part2/</guid><description>
&lt;h3 id="solution-2-fixing-incomplete-kernel-or-system-package-installation">Solution 2: Fixing Incomplete Kernel or System Package Installation&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Create an EBS Snapshot:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Follow instructions to &lt;a href="https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-snapshot.html">Create Amazon EBS snapshots&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Open Amazon EC2 Console:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Ensure you're in the correct Region.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Stop Impaired Instance:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Navigate to Instances, select the impaired instance.&lt;/li>
&lt;li>Choose Instance State, Stop instance, and confirm.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Detach Root Volume:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>In the Storage tab, under Block devices, select the Volume ID for /dev/sda1 or /dev/xvda.&lt;/li>
&lt;li>Choose Actions, Detach Volume, and confirm. Note the Availability Zone.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Launch Rescue Instance:&lt;/strong>&lt;/p></description></item><item><title>Kernel Panic VFS Error and TPM Bypass (Part 1)</title><link>https://www.cloudkaramchari.com/blog/resolving-kernel-panic-vfs-error-and-tpm-bypass/</link><pubDate>Sat, 20 Apr 2024 09:43:22 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/resolving-kernel-panic-vfs-error-and-tpm-bypass/</guid><description>
&lt;p>Yesterday, I ran into a problem with my AWS instance. Whenever I tried to start it up, I kept getting an error message that said something like &lt;strong>&amp;quot;Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)&amp;quot;&lt;/strong> and in my instance status check, i was getting &lt;strong>&amp;quot;Instance status checks failed&amp;quot;&lt;/strong>. Even when I tried launching from a backup instance, the same error persisted. Thankfully, I managed to fix it using the following two methods.&lt;/p></description></item><item><title>Google Colab Just Got a HUGE Upgrade! What Developers Need to Know</title><link>https://www.cloudkaramchari.com/blog/google_colab_just_got_a_huge_upgrade_what_developers_need_to_know/</link><pubDate>Mon, 08 Apr 2024 12:12:31 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/google_colab_just_got_a_huge_upgrade_what_developers_need_to_know/</guid><description>
&lt;h1 id="google-colab-just-got-a-huge-upgrade-what-developers-need-to-know">Google Colab Just Got a HUGE Upgrade! What Developers Need to Know&lt;/h1>
&lt;p>Google Colaboratory (Colab) has long been a go-to platform for machine learning enthusiasts and professionals alike. Its ease of use, free tier, and cloud-based environment have made it incredibly popular. Now, Google has rolled out some significant updates that are set to revolutionize the way developers work with AI and ML. Let's dive into what's new and how these changes can benefit you.&lt;/p></description></item><item><title>Unlock Peak Performance: Azure Container Apps Gets Deployment &amp; Scaling Boost (2024)</title><link>https://www.cloudkaramchari.com/blog/unlock_peak_performance_azure_container_apps_gets_deployment_scaling_boost_2024/</link><pubDate>Sun, 31 Mar 2024 12:58:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_peak_performance_azure_container_apps_gets_deployment_scaling_boost_2024/</guid><description>
&lt;h1 id="unlock-peak-performance-azure-container-apps-gets-deployment--scaling-boost-2024">Unlock Peak Performance: Azure Container Apps Gets Deployment &amp;amp; Scaling Boost (2024)&lt;/h1>
&lt;p>The world of cloud-native development is constantly evolving, and Azure Container Apps is keeping pace. Microsoft has just rolled out a significant update to Azure Container Apps, designed to make developers' lives easier and their applications more performant. This update focuses on streamlining the deployment process, providing more granular control over scaling, and deepening integration with the broader Azure ecosystem. Let's dive into the details and see how these changes can benefit you.&lt;/p></description></item><item><title>Unlock GPU Savings: Azure ND H100 v5 VMs with NVIDIA vGPU Go GA!</title><link>https://www.cloudkaramchari.com/blog/unlock_gpu_savings_azure_nd_h100_v5_vms_with_nvidia_vgpu_go_ga/</link><pubDate>Sat, 30 Mar 2024 14:04:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_gpu_savings_azure_nd_h100_v5_vms_with_nvidia_vgpu_go_ga/</guid><description>
&lt;h1 id="unlock-gpu-savings-azure-nd-h100-v5-vms-with-nvidia-vgpu-go-ga">Unlock GPU Savings: Azure ND H100 v5 VMs with NVIDIA vGPU Go GA!&lt;/h1>
&lt;p>The cloud just got a whole lot more efficient! Microsoft Azure has announced the general availability (GA) of GPU partitioning on their ND H100 v5 Virtual Machines, powered by NVIDIA virtual GPU (vGPU) software. This is a game-changer for anyone running AI inference workloads, virtual workstations, or any application that can benefit from the immense power of GPUs but doesn't necessarily require a dedicated physical card 24/7. Let's dive into what this means for you and your cloud budget.&lt;/p></description></item><item><title>How to Check Cloud-init Logs in Linux</title><link>https://www.cloudkaramchari.com/blog/how-to-check-cloud-init-logs-in-linux/</link><pubDate>Tue, 26 Mar 2024 15:49:05 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-check-cloud-init-logs-in-linux/</guid><description>
&lt;h1 id="how-to-check-cloud-init-logs-in-linux">How to Check Cloud-init Logs in Linux&lt;/h1>
&lt;p>Cloud-init is a tool that helps set up new cloud computers. It does things like connecting to the internet, setting up passwords, and running commands when the computer starts for the first time. When using cloud computers, it's important to check the cloud-init logs to make sure everything is working correctly and to fix any problems that come up.&lt;/p>
&lt;p>Here's how to check the cloud-init logs on different types of Linux systems like Ubuntu, CentOS, and Amazon Linux.&lt;/p></description></item><item><title>Boost Omnichannel with Azure Communication Services Premium (Now GA!)</title><link>https://www.cloudkaramchari.com/blog/boost_omnichannel_with_azure_communication_services_premium_now_ga/</link><pubDate>Sun, 24 Mar 2024 14:34:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/boost_omnichannel_with_azure_communication_services_premium_now_ga/</guid><description>
&lt;h1 id="boost-omnichannel-with-azure-communication-services-premium-now-ga">Boost Omnichannel with Azure Communication Services Premium (Now GA!)&lt;/h1>
&lt;p>In today's hyper-connected world, delivering exceptional customer experiences across multiple channels is no longer a luxury – it's a necessity. And that's where Azure Communication Services (ACS) comes in. But what if you need even &lt;em>more&lt;/em> power to build truly engaging and sophisticated omnichannel solutions? The answer is here: &lt;strong>Azure Communication Services Premium is now Generally Available (GA)!&lt;/strong>&lt;/p>
&lt;p>This announcement marks a significant step forward for businesses looking to elevate their customer interactions. Let's dive into what ACS Premium offers and why it matters.&lt;/p></description></item><item><title>Unlock Your AI Skills: Kaggle Launches Community Hackathons!</title><link>https://www.cloudkaramchari.com/blog/unlock_your_ai_skills_kaggle_launches_community_hackathons/</link><pubDate>Tue, 19 Mar 2024 11:00:32 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unlock_your_ai_skills_kaggle_launches_community_hackathons/</guid><description>
&lt;h1 id="unlock-your-ai-skills-kaggle-launches-community-hackathons">Unlock Your AI Skills: Kaggle Launches Community Hackathons!&lt;/h1>
&lt;p>Kaggle, the renowned platform for data science and machine learning enthusiasts, has just announced a game-changing initiative: Community Hackathons! This exciting development opens up a new avenue for developers of all skill levels to hone their AI prowess, collaborate with peers, and compete in engaging challenges. Let's dive into what these hackathons entail and why they're a massive win for the AI community.&lt;/p></description></item><item><title>Azure VM Apocalypse: Basic &amp; A-Series Retirement Deadline - March 1, 2026!</title><link>https://www.cloudkaramchari.com/blog/azure_vm_apocalypse_basic_a-series_retirement_deadline_-_march_1_2026/</link><pubDate>Sat, 16 Mar 2024 15:01:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/azure_vm_apocalypse_basic_a-series_retirement_deadline_-_march_1_2026/</guid><description>
&lt;h1 id="azure-vm-apocalypse-basic--a-series-retirement-deadline---march-1-2026">Azure VM Apocalypse: Basic &amp;amp; A-Series Retirement Deadline - March 1, 2026!&lt;/h1>
&lt;p>Are you running your workloads on legacy Basic or A-series Virtual Machines in Azure? If so, listen up! Microsoft has announced that these older VM sizes will be retired on &lt;strong>March 1, 2026&lt;/strong>. This isn't a drill; it's time to plan your migration strategy to avoid potential disruptions. Don't get caught off guard; this update is critical for maintaining the health and performance of your Azure infrastructure.&lt;/p></description></item><item><title>Unveiling Latency Patterns in Log Files With Command Line Tools</title><link>https://www.cloudkaramchari.com/blog/unveiling-latency-patterns-in-log-files-with-command-line-tools/</link><pubDate>Mon, 29 Jan 2024 22:10:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/unveiling-latency-patterns-in-log-files-with-command-line-tools/</guid><description>
&lt;p>In the realm of system monitoring and performance analysis, log files play a crucial role in providing insights into the behavior of applications. One common aspect of interest is latency—measuring the time it takes for a system to respond to a request. In this article, we'll explore how to use command-line tools like &lt;code>grep&lt;/code> and &lt;code>awk&lt;/code> to unveil latency patterns from log files.&lt;/p>
&lt;h3 id="understanding-the-log-entry">Understanding the Log Entry&lt;/h3>
&lt;p>Before diving into the command-line magic, let's take a look at a sample log entry:&lt;/p></description></item><item><title>Microsoft Copilot Pro vs ChatGPT Plus a Battle of AI Assistants</title><link>https://www.cloudkaramchari.com/blog/microsoft-copilot-pro-vs-chatgpt-plus-a-battle-of-ai-assistants/</link><pubDate>Tue, 16 Jan 2024 17:57:48 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/microsoft-copilot-pro-vs-chatgpt-plus-a-battle-of-ai-assistants/</guid><description>
&lt;p>Artificial Intelligence has rapidly advanced in recent years, transforming various industries and revolutionizing the way we interact with technology. One area that has seen significant development is the realm of AI assistants. Two prominent examples of AI assistants are Microsoft Copilot Pro and OpenAI's ChatGPT Plus. In this blog post, we will delve into the features, capabilities, and differences between these two AI-powered tools, shedding light on which one may be the better choice for different use cases.&lt;/p></description></item><item><title>Kerr Solitons Revolutionizing Power Transmission</title><link>https://www.cloudkaramchari.com/blog/integrating-nonlinear-optics-with-transmission-electron-microscopy/</link><pubDate>Thu, 11 Jan 2024 13:39:44 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/integrating-nonlinear-optics-with-transmission-electron-microscopy/</guid><description>
&lt;p>When it comes to the behavior of light in materials, the field of nonlinear optics plays a crucial role. This branch of science has paved the way for advancements in various domains, from laser development to quantum information science. Now, a breakthrough study conducted by researchers at EPFL and the Max Planck Institute has brought nonlinear optical phenomena into the realm of transmission electron microscopy (TEM), opening up exciting possibilities for the future of power transmission.&lt;/p></description></item><item><title>Baldur: Using AI to Prevent Software Bugs</title><link>https://www.cloudkaramchari.com/blog/baldur-using-ai-to-prevent-software-bugs/</link><pubDate>Wed, 10 Jan 2024 23:39:44 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/baldur-using-ai-to-prevent-software-bugs/</guid><description>
&lt;p>A team of computer scientists from the University of Massachusetts Amherst has developed a method to automatically generate proofs that can help prevent software bugs and verify the accuracy of the underlying code. This technique, known as Baldur, combines the power of artificial intelligence with a tool called Thor, resulting in an efficacy rate of approximately 66%.&lt;/p>
&lt;p>&lt;strong>The Impact of Software Bugs:&lt;/strong>&lt;br>
Software bugs can have wide-ranging effects, from minor annoyances to serious security vulnerabilities. These bugs can disrupt everyday tasks, crash applications, compromise medical devices, and even lead to the theft of personal information, causing significant economic damage. While developing bug-free software has been a challenge for decades, the current state-of-the-practice still accepts the existence of bugs in software.&lt;/p></description></item><item><title>CIDR Made Easy: Cracking the Code of Internet Addresses</title><link>https://www.cloudkaramchari.com/blog/cidr-made-easy-cracking-the-code-of-internet-addresses/</link><pubDate>Thu, 04 Jan 2024 13:39:44 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/cidr-made-easy-cracking-the-code-of-internet-addresses/</guid><description>
&lt;p>Have you ever wondered how computers find each other on the internet, just like how you find your way around a city? Well, CIDR is like the map that guides them! In this article, we'll demystify CIDR using everyday examples, so you can understand it without any tech headaches.&lt;/p>
&lt;p>&lt;strong>Title: Demystifying CIDR: A Simple Guide to Understanding IP Addressing&lt;/strong>&lt;/p>
&lt;p>Have you ever wondered how devices communicate over the vast expanse of the internet? Behind the scenes, a crucial mechanism known as CIDR plays a pivotal role in making sure data reaches its intended destination accurately and efficiently. In this article, we'll break down CIDR in the simplest way possible, so you can grasp the fundamentals of IP addressing without getting lost in technical jargon.&lt;/p></description></item><item><title>Find Largest File in Directory Recursively Using Find &amp; Du Commands on Linux</title><link>https://www.cloudkaramchari.com/blog/find_largest_file_in_directory_recursively_using_find_du_commands_on_linux/</link><pubDate>Wed, 03 Jan 2024 12:50:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/find_largest_file_in_directory_recursively_using_find_du_commands_on_linux/</guid><description>
&lt;p>&lt;strong>Find Largest File in Directory Recursively Using Find &amp;amp; Du Commands on Linux&lt;/strong>&lt;/p>
&lt;p>Are you looking for a way to find the largest file in a directory recursively using command-line tools? If yes, then you are at the right place. In this article, we will show you how to use &lt;code>find&lt;/code> and &lt;code>du&lt;/code> commands to find the largest file in a directory recursively.&lt;/p>
&lt;h2 id="why-find-largest-file">Why Find Largest File?&lt;/h2>
&lt;p>There can be several reasons why you might want to find the largest file in a directory:&lt;/p></description></item><item><title>Linux: Basic Commands You Can Use Daily</title><link>https://www.cloudkaramchari.com/blog/linux-basic-commands-you-use-daily/</link><pubDate>Wed, 03 Jan 2024 12:50:56 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/linux-basic-commands-you-use-daily/</guid><description>
&lt;p>Linux is a free and open-source operating system known for its stability, reliability, and security. One of the key features of Linux is its powerful command-line interface (CLI), which allows users to interact with the system using text commands. In this post, we'll go over some of the basic Linux commands that you can use daily.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>ls&lt;/strong> - List files and directories in the current directory&lt;/p>
&lt;p>The &amp;quot;ls&amp;quot; command is used to list the files and directories in the current directory. You can use various options with &amp;quot;ls&amp;quot; to customize the output, such as &amp;quot;-l&amp;quot; to display additional information about each file and &amp;quot;-a&amp;quot; to show hidden files.&lt;/p></description></item><item><title>Provide access to other IAM users and roles to AWS EKS after cluster creation.</title><link>https://www.cloudkaramchari.com/blog/authorize-another-iam-user-in-aws-eks/</link><pubDate>Tue, 02 Jan 2024 16:27:58 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/authorize-another-iam-user-in-aws-eks/</guid><description>
&lt;p>Today we will provide access to other IAM users and roles to exiting AWS EKS cluster.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Use SSH to connect to the &lt;strong>kubectl&lt;/strong> instance.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Check if you have the kubctl permission:&lt;/p>
&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">kubectl get pods
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Output&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">error: You must be logged in to the server &lt;span class="o">(&lt;/span>Unauthorized&lt;span class="o">)&lt;/span>.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> This error means that IAM user doesn't have authorization to access the Amazon EKS cluster. Now you need to provide the permission.&lt;/p>
&lt;ul>
&lt;li>Get IAM user details:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">aws sts get-caller-identity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Configure the AWS access key ID and the AWS secret access key by running the following command:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">aws configure --profile test-iam
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Verify that IAM has access to the cluster by running the following command:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">kubectl get pods
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Note: You get an unauthorized error message, then check the IAM permission in IAM console and provide EKS permission.&lt;/p></description></item><item><title>How Businesses Are Using Generative AI Today in Different Sectors</title><link>https://www.cloudkaramchari.com/blog/how-businesses-are-using-generative-ai-today-in-different-sectors/</link><pubDate>Thu, 05 Oct 2023 11:26:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-businesses-are-using-generative-ai-today-in-different-sectors/</guid><description>
&lt;p>Generative AI is a type of artificial intelligence that can create new content, such as text, images, code, and music. It is still under development, but it is already being used by businesses in a variety of sectors to improve efficiency, boost creativity, and gain a competitive edge.&lt;/p>
&lt;h4 id="here-are-some-examples-of-how-businesses-are-using-generative-ai-today">Here are some examples of how businesses are using generative AI today:&lt;/h4>
&lt;blockquote>
&lt;p>&lt;strong>Marketing and sales&lt;/strong>: Generative AI can be used to create personalized marketing campaigns, generate targeted leads, and write engaging sales copy. For example, the company Persado uses generative AI to create personalized email subject lines and ad headlines that are more likely to convert leads into customers.&lt;/p></description></item><item><title>AWS Makes Generative AI Accessible to All Businesses</title><link>https://www.cloudkaramchari.com/blog/aws-makes-generative-ai-accessible-to-all-businesses/</link><pubDate>Thu, 05 Oct 2023 11:12:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-makes-generative-ai-accessible-to-all-businesses/</guid><description>
&lt;p>Generative AI is a rapidly evolving field with the potential to transform many industries. From creating new products and services to automating tasks and improving efficiency, generative AI has the potential to revolutionize the way businesses operate.&lt;/p>
&lt;p>AWS is committed to making generative AI accessible to every business, regardless of size or budget. Today, we are excited to announce new capabilities and services to allow organizations big and small to use generative AI in creative ways, building new applications and improving how they work.&lt;/p></description></item><item><title>Using DotNET 7 in AWS CodeBuild a Step by Step Guide</title><link>https://www.cloudkaramchari.com/blog/using-dotnet-7-in-aws-codebuild-a-step-by-step-guide/</link><pubDate>Mon, 11 Sep 2023 18:49:09 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/using-dotnet-7-in-aws-codebuild-a-step-by-step-guide/</guid><description>
&lt;p>AWS CodeBuild is a powerful continuous integration and continuous deployment (CI/CD) service that allows developers to automate their build and test processes in the cloud. While AWS CodeBuild provides managed environments with various software tools pre-installed, there may be situations where you need to use a specific version of a tool that is not included in the default environments. In this guide, we'll explore how to use .NET 7 in AWS CodeBuild by creating a custom build environment.&lt;/p></description></item><item><title>Building an AWS Lambda Function to Fetch XML Data and Store in DynamoDB</title><link>https://www.cloudkaramchari.com/blog/building-an-aws-lambda-function-to-fetch-xml-data-and-store-in-dynamodb/</link><pubDate>Sun, 20 Aug 2023 00:04:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/building-an-aws-lambda-function-to-fetch-xml-data-and-store-in-dynamodb/</guid><description>
&lt;h4 id="introduction">&lt;strong>Introduction:&lt;/strong>&lt;/h4>
&lt;p>In this tutorial, we'll explore how to leverage the power of AWS Lambda to fetch XML data from a source and store it in a DynamoDB table. AWS Lambda is a serverless computing service that allows you to run code without provisioning or managing servers. We'll guide you through setting up the necessary components, writing the Lambda function, handling user inputs, and ensuring data uniqueness.&lt;/p>
&lt;h4 id="prerequisites">&lt;strong>Prerequisites:&lt;/strong>&lt;/h4>
&lt;p>Before we dive into the implementation, make sure you have the following:&lt;/p></description></item><item><title>Understanding per 1000 PUT COPY POST or LIST Requests in Amazon S3 Pricing</title><link>https://www.cloudkaramchari.com/blog/understanding-per-1000-put-copy-post-or-list-requests-in-amazon-s3-pricing/</link><pubDate>Wed, 16 Aug 2023 15:05:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/understanding-per-1000-put-copy-post-or-list-requests-in-amazon-s3-pricing/</guid><description>
&lt;h2 id="understanding-per-1000-put-copy-post-or-list-requests-in-amazon-s3-pricing">Understanding Per 1,000 PUT, COPY, POST, or LIST Requests in Amazon S3 Pricing&lt;/h2>
&lt;p>Amazon S3 (Simple Storage Service) is a popular cloud storage solution provided by Amazon Web Services (AWS). It allows users to store and retrieve data in a scalable, reliable, and cost-effective manner. One of the key aspects of using Amazon S3 is understanding the pricing model, especially the concept of &amp;quot;per 1,000 PUT, COPY, POST, or LIST requests.&amp;quot;&lt;/p></description></item><item><title>Optimizing Amazon S3 : Request Costs Strategies and Examples</title><link>https://www.cloudkaramchari.com/blog/optimizing-amazon-s3-request-costs-strategies-and-examples/</link><pubDate>Wed, 16 Aug 2023 14:55:03 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/optimizing-amazon-s3-request-costs-strategies-and-examples/</guid><description>
&lt;h2 id="introduction">Introduction:&lt;/h2>
&lt;p>Amazon Simple Storage Service (Amazon S3) is a highly scalable and cost-effective storage solution provided by Amazon Web Services (AWS). While S3 offers remarkable flexibility and durability, it's essential to optimize your usage to minimize costs, particularly when dealing with frequent &amp;quot;per 1,000 PUT, COPY, POST, or LIST requests.&amp;quot; In this blog post, we'll explore various strategies and provide real-world examples to help you reduce the number of these requests and save on your S3 costs.&lt;/p></description></item><item><title>Accessing AWS HTTP API Gateway Endpoint With AWS Signature Version 4 Authentication Using Python</title><link>https://www.cloudkaramchari.com/blog/accessing-aws-http-api-gateway-endpoint-with-aws-signature-version-4-authentication-using-python/</link><pubDate>Wed, 28 Jun 2023 00:29:14 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/accessing-aws-http-api-gateway-endpoint-with-aws-signature-version-4-authentication-using-python/</guid><description>
&lt;p>AWS API Gateway provides a scalable and secure way to expose your APIs to external clients. To ensure secure access to your API Gateway endpoints, AWS recommends using AWS Signature Version 4 authentication. In this article, we'll explore how to authenticate and interact with an AWS API Gateway endpoint using Python, leveraging the power of AWS Signature Version 4.&lt;/p>
&lt;h3 id="1-overview-of-aws-signature-version-4">1. Overview of AWS Signature Version 4:&lt;/h3>
&lt;p>AWS Signature Version 4 is a signing process for AWS requests that helps ensure the integrity and authenticity of requests made to AWS services. It involves generating and including a signature in the request headers, which is then verified by AWS. This method prevents unauthorized access and tampering of data.&lt;/p></description></item><item><title>Running a DotNET Core Application as a Service on CentOS a Step by Step Guide</title><link>https://www.cloudkaramchari.com/blog/running-a-dotnet-core-application-as-a-service-on-centos-a-step-by-step-guide/</link><pubDate>Tue, 11 Apr 2023 22:30:50 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/running-a-dotnet-core-application-as-a-service-on-centos-a-step-by-step-guide/</guid><description>
&lt;p>When you have a .NET Core application that you want to run continuously on a CentOS server, running it as a service is a good way to ensure it stays up and running, even if the server is rebooted. A service is a background process that can be started automatically when the system boots up and is managed by a system process called Systemd.&lt;/p>
&lt;p>To create a service for your .NET Core application, you will need to create a service unit file that defines the service and its behavior. The service unit file is a plain text file that specifies the commands to run and any required configuration options. In this post, we will walk through the steps to create a service unit file to run a .NET Core application as a service on CentOS.&lt;/p></description></item><item><title>How to Download a CSV File From S3 and Insert It Into AWS DocumentDB Using Lambda</title><link>https://www.cloudkaramchari.com/blog/how-to-download-a-csv-file-from-s3-and-insert-it-into-aws-documentdb-using-lambda/</link><pubDate>Wed, 05 Apr 2023 23:05:09 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-download-a-csv-file-from-s3-and-insert-it-into-aws-documentdb-using-lambda/</guid><description>
&lt;p>If you're working with data in AWS, you might find yourself needing to transfer data between services. For example, you might have a CSV file stored in an S3 bucket that you want to insert into a MongoDB database running on Amazon DocumentDB. In this tutorial, we'll show you how to use Lambda to automate this process.&lt;/p>
&lt;p>First, let's take a look at the code. Here's the full script:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">boto3&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">pymongo&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">csv&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">os&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">requests&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">lambda_handler&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">context&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="c1"># TODO implement&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="c1"># # # Download DocumentDB SSL file&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="n">url&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="n">response&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">requests&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">url&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="k">with&lt;/span> &lt;span class="nb">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/tmp/rds-combined-ca-bundle.pem&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;wb&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="n">f&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">content&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="n">s3_bucket&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">event&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;Records&amp;#39;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="s1">&amp;#39;s3&amp;#39;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="s1">&amp;#39;bucket&amp;#39;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="s1">&amp;#39;name&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="c1">#s3_bucket = &amp;#34;csv-data-in-S3&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="n">s3_key&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">event&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;Records&amp;#39;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="s1">&amp;#39;s3&amp;#39;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="s1">&amp;#39;object&amp;#39;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="s1">&amp;#39;key&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="c1">#s3_key = &amp;#34;data/timezone.csv&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl"> &lt;span class="c1"># Get the file contents from S3&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">24&lt;/span>&lt;span class="cl"> &lt;span class="n">s3&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">boto3&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">client&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;s3&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">25&lt;/span>&lt;span class="cl"> &lt;span class="n">tmp_file_path&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s1">&amp;#39;/tmp/&amp;#39;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">s3_key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">split&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;/&amp;#39;&lt;/span>&lt;span class="p">)[&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">26&lt;/span>&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tmp_file_path&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">27&lt;/span>&lt;span class="cl"> &lt;span class="n">s3&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">download_file&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">s3_bucket&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">s3_key&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">tmp_file_path&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">28&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">29&lt;/span>&lt;span class="cl"> &lt;span class="c1"># # Check files in /tmp folder &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">30&lt;/span>&lt;span class="cl"> &lt;span class="n">lst&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">os&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">listdir&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/tmp&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">31&lt;/span>&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">lst&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">32&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">33&lt;/span>&lt;span class="cl"> &lt;span class="c1"># Parse the CSV data from the temporary file&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">34&lt;/span>&lt;span class="cl"> &lt;span class="k">with&lt;/span> &lt;span class="nb">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tmp_file_path&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">file&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">35&lt;/span>&lt;span class="cl"> &lt;span class="n">csv_reader&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">csv&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reader&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">file&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">delimiter&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;,&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">36&lt;/span>&lt;span class="cl"> &lt;span class="n">header&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">next&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">csv_reader&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">37&lt;/span>&lt;span class="cl"> &lt;span class="n">rows&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">38&lt;/span>&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">row&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">csv_reader&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">39&lt;/span>&lt;span class="cl"> &lt;span class="n">rows&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">append&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">dict&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">zip&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">header&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">row&lt;/span>&lt;span class="p">)))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">40&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">41&lt;/span>&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rows&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">42&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">43&lt;/span>&lt;span class="cl"> &lt;span class="c1"># # Connect to DocumentDB&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">44&lt;/span>&lt;span class="cl"> &lt;span class="n">mongo_client&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pymongo&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">MongoClient&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;mongodb://&amp;lt;user&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;documentDB-Endpoint&amp;gt;:27017/?ssl=true&amp;amp;ssl_ca_certs=/tmp/rds-combined-ca-bundle.pem&amp;amp;replicaSet=rs0&amp;amp;readPreference=secondaryPreferred&amp;amp;retryWrites=false&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">45&lt;/span>&lt;span class="cl"> &lt;span class="n">db&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">mongo_client&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;Database-Name&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">46&lt;/span>&lt;span class="cl"> &lt;span class="n">collection&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">db&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;collection-name&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">47&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">48&lt;/span>&lt;span class="cl"> &lt;span class="c1"># # # Insert the CSV data into the DocumentDB collection&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">49&lt;/span>&lt;span class="cl"> &lt;span class="n">collection&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">insert_many&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rows&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">50&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">51&lt;/span>&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">52&lt;/span>&lt;span class="cl"> &lt;span class="s1">&amp;#39;statusCode&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="mi">200&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">53&lt;/span>&lt;span class="cl"> &lt;span class="s1">&amp;#39;body&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;Data inserted into DocumentDB collection&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">54&lt;/span>&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In the above code, replace &lt;user> and &lt;password> with the appropriate credentials for your DocumentDB cluster, and &lt;documentDB-Endpoint> with the endpoint of your DocumentDB cluster. Also replace &lt;Database-Name> and &lt;collection-name> with the name of the database and collection where you want to store the CSV data.&lt;/p></description></item><item><title>How to Check Service Ports and Run Commands Like a Pro</title><link>https://www.cloudkaramchari.com/blog/how-to-check-service-ports-and-run-commands-like-a-pro/</link><pubDate>Tue, 04 Apr 2023 11:40:37 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-check-service-ports-and-run-commands-like-a-pro/</guid><description>
&lt;p>As a system administrator, you know that checking service ports and running commands is an essential part of your job. But what happens when you need to run a command that requires a certain port, and that port is not found? In this blog post, we'll show you how to become a pro at checking service ports and running commands, and teach you how to automatically execute a command if a required port is not found.&lt;/p></description></item><item><title>Experience the Future of Retail With AWS at NRF 2023: Explore the Latest Innovations and Solutions for Growth and Personalization</title><link>https://www.cloudkaramchari.com/blog/experience-the-future-of-retail-with-aws-at-nrf-2023-explore-the-latest-innovations-and-solutions-for-growth-and-personalization/</link><pubDate>Sun, 02 Apr 2023 22:29:47 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/experience-the-future-of-retail-with-aws-at-nrf-2023-explore-the-latest-innovations-and-solutions-for-growth-and-personalization/</guid><description>
&lt;p>Retail is a rapidly evolving industry, with changing consumer behavior and emerging technologies driving innovation and growth. To stay ahead of the curve, retailers need to adopt a forward-thinking mindset and embrace new technologies that can help them better understand their customers and deliver personalized experiences. That's where NRF 2023 comes in, and AWS is proud to be a part of it. In this blog, we will explore the key highlights of NRF 2023 and how AWS is driving innovation in the retail industry.&lt;/p></description></item><item><title>Revolutionizing Consumer Experiences With Amazon One: the Contactless and Secure Solution You Need</title><link>https://www.cloudkaramchari.com/blog/revolutionizing-consumer-experiences-with-amazon-one-the-contactless-and-secure-solution-you-need/</link><pubDate>Tue, 28 Mar 2023 22:13:05 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/revolutionizing-consumer-experiences-with-amazon-one-the-contactless-and-secure-solution-you-need/</guid><description>
&lt;p>In today's fast-paced world, customers demand a seamless experience while making purchases or accessing services. Traditional methods such as carrying physical cards, showing ID proofs, or remembering passwords have become cumbersome for customers. To address this issue, Amazon has introduced Amazon One, a secure, contactless, and convenient way to make purchases or access services using just the palm of your hand. In this blog, we will dive into the features of Amazon One and how it simplifies consumer experiences.&lt;/p></description></item><item><title>Why Linux Is Important and Why You Should Learn It</title><link>https://www.cloudkaramchari.com/blog/why-linux-is-important-and-why-you-should-learn-it/</link><pubDate>Mon, 06 Mar 2023 18:00:44 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/why-linux-is-important-and-why-you-should-learn-it/</guid><description>
&lt;p>Linux is a free and open-source operating system that is widely used in servers, supercomputers, embedded systems, and many other devices. It was first released in 1991 by Linus Torvalds, and since then, it has become one of the most popular and widely used operating systems in the world. In this post, we'll go over why Linux is important and why you should learn it.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>It's Open-Source&lt;/strong>&lt;/p>
&lt;p>One of the most important things about Linux is that it is open-source. This means that anyone can access the source code, modify it, and distribute it. This has led to a large and active community of developers and users who collaborate to improve and maintain the operating system. This also means that Linux is highly customizable, and you can tailor it to your specific needs.&lt;/p></description></item><item><title>Why AWS Is the Future of Cloud Computing Careers</title><link>https://www.cloudkaramchari.com/blog/why-aws-is-the-future-of-cloud-computing-careers/</link><pubDate>Thu, 02 Mar 2023 15:23:48 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/why-aws-is-the-future-of-cloud-computing-careers/</guid><description>
&lt;p>The world is quickly shifting towards cloud computing technology, and Amazon Web Services (AWS) is a leading cloud computing service provider. With the increasing demand for AWS, it has become an attractive career option for many professionals. In this blog, we will discuss the career opportunities available in AWS and how to prepare for a career in AWS.&lt;/p>
&lt;h4 id="what-is-aws">What is AWS?&lt;/h4>
&lt;p>Amazon Web Services (AWS) is a cloud computing platform that offers a wide range of services, including compute, storage, database, analytics, networking, machine learning, and security. It is one of the most widely used cloud computing platforms, with millions of active users worldwide, including startups, enterprises, and government agencies.&lt;/p></description></item><item><title>How to Transfer Files Between Local Machine and Remote Server Using sshpass in Python</title><link>https://www.cloudkaramchari.com/blog/how-to-transfer-files-between-local-machine-and-remote-server-using-sshpass-in-python/</link><pubDate>Fri, 24 Feb 2023 15:03:36 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-transfer-files-between-local-machine-and-remote-server-using-sshpass-in-python/</guid><description>
&lt;p>Transferring files between a local machine and a remote server is a common task in software development, data science, and IT operations. One way to transfer files securely is to use Secure Shell (SSH), a cryptographic network protocol that allows you to access and manage remote systems securely over an unsecured network. In this article, we will discuss how to transfer files between a local machine and a remote server using sshpass in Python.&lt;/p></description></item><item><title>Generating a Public Key From a Private Key for SSL/TLS Pinning</title><link>https://www.cloudkaramchari.com/blog/generating-a-public-key-from-a-private-key-for-ssl-tls-pinning/</link><pubDate>Wed, 08 Feb 2023 22:14:50 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/generating-a-public-key-from-a-private-key-for-ssl-tls-pinning/</guid><description>
&lt;p>SSL/TLS pinning is a security technique that helps protect against man-in-the-middle attacks by ensuring that the client (e.g. a mobile app) only trusts the server if it presents the expected certificate. In SSL/TLS pinning, the public key of a certificate is embedded into the client. In this blog post, we'll go over the steps to generate a public key from a private key for SSL/TLS pinning.&lt;/p>
&lt;p>&lt;strong>Step 1: Extract the Private Key&lt;/strong>&lt;/p></description></item><item><title>AWS Responsibility Model: Understanding the Shared Responsibility Model in Cloud Computing</title><link>https://www.cloudkaramchari.com/blog/aws-responsibility-model/</link><pubDate>Sun, 05 Feb 2023 21:00:18 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-responsibility-model/</guid><description>
&lt;p>AWS (Amazon Web Services) is a cloud computing platform that provides a wide range of services and infrastructure for businesses, developers, and end-users. It offers the ability to scale computing resources on-demand, minimize capital expenditures, and quickly deploy applications. However, as with any cloud computing platform, there is a shared responsibility between the provider (AWS) and the customer when it comes to securing the environment.&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="AWS-Responsibility-model"
class="image_figure image_external image_processed"
width="1212"
height="664"
src="https://www.cloudkaramchari.com/images/Shared_Responsibility_Model_V2.59d1eccec334b366627e9295b304202faf7b899b_12474969809234343054.jpg"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>The AWS Responsibility Model outlines the security responsibilities of both the customer and AWS in terms of securing the cloud computing environment. This model is designed to provide transparency and clarity for customers about the security measures that AWS implements and the security measures that customers are responsible for implementing.&lt;/p></description></item><item><title>Limit IAM User Access to EC2 Instances in AWS</title><link>https://www.cloudkaramchari.com/blog/limit-iam-user-access-to-ec2-instances-in-aws/</link><pubDate>Sat, 04 Feb 2023 19:44:33 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/limit-iam-user-access-to-ec2-instances-in-aws/</guid><description>
&lt;p>In AWS, it is important to control access to your resources in order to ensure the security and compliance of your environment. One such resource is Amazon EC2 instances, and in this article, we will show you how to limit the access of IAM users to EC2 instances.&lt;/p>
&lt;h5 id="limiting-access-to-ec2-instances">Limiting access to EC2 instances:&lt;/h5>
&lt;p>To limit access to EC2 instances, we can use AWS Identity and Access Management (IAM) policies. An IAM policy is a set of permissions that define what actions an IAM user or role can perform on specified AWS resources.&lt;/p></description></item><item><title>AWS Security Checklist: Protecting Your Cloud Environment</title><link>https://www.cloudkaramchari.com/blog/aws-security-checklist-protecting-your-cloud-environment/</link><pubDate>Sat, 04 Feb 2023 17:37:42 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-security-checklist-protecting-your-cloud-environment/</guid><description>
&lt;p>This comprehensive AWS security checklist outlines the essential steps to secure your AWS environment and keep your data and applications safe. From enabling multi-factor authentication to monitoring security logs, this checklist covers the key security best practices you should follow to ensure a secure cloud infrastructure. Whether you're just getting started with AWS or you're an experienced user, this checklist will help you stay on top of your cloud security.&lt;/p></description></item><item><title>Ways to Earn Money With AWS Skills</title><link>https://www.cloudkaramchari.com/blog/ways-to-earn-money-with-aws-skills/</link><pubDate>Fri, 03 Feb 2023 23:25:47 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/ways-to-earn-money-with-aws-skills/</guid><description>
&lt;p>Amazon Web Services (AWS) is the leading cloud computing platform and is used by organizations of all sizes for a variety of applications and services. As a result, the demand for AWS skills is high, making it an excellent opportunity for professionals to earn money. In this blog post, we'll explore six ways to earn money with your AWS skills.&lt;/p>
&lt;p>&lt;strong>1: Consultancy Services :&lt;/strong>
As an AWS professional, you can offer consultancy services to organizations looking to adopt AWS cloud solutions. As a consultant, you can help organizations with cloud strategy, architecture design, and deployment. You can leverage your AWS skills to provide expert advice and guidance to help organizations achieve their goals.&lt;/p></description></item><item><title>Securely Allowing User Testing in AWS API Gateway With IAM Policy</title><link>https://www.cloudkaramchari.com/blog/securely-allowing-user-testing-in-aws-api-gateway-with-iam-policy/</link><pubDate>Wed, 01 Feb 2023 00:36:25 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/securely-allowing-user-testing-in-aws-api-gateway-with-iam-policy/</guid><description>
&lt;p>API Gateway is a fully managed service that makes it easy for developers to create, publish, and manage APIs. One of the key features of API Gateway is its testing capability, which allows developers to test their APIs before deploying them to production. However, in some cases, you may want to limit the permissions of the user running the tests to prevent accidental changes to the resources.&lt;/p>
&lt;p>In this blog post, we will discuss how to create an IAM policy to allow a user to run tests in API Gateway without making changes to the resources.&lt;/p></description></item><item><title>Restart All AWS ECS Services Using Lambda</title><link>https://www.cloudkaramchari.com/blog/restart-all-aws-ecs-services-using-lambda/</link><pubDate>Wed, 18 Jan 2023 15:03:59 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/restart-all-aws-ecs-services-using-lambda/</guid><description>
&lt;p>Today I will show you, how you can restart your AWS ECS services using Lambda (Python) and Cloudwatch.&lt;/p>
&lt;p>&lt;strong>Step 1: Create a Policy which has ECS services update permission and has Cloudwatch permission.&lt;/strong>&lt;/p>
&lt;p>Create new Policy and paste the below policy in it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;ECSPermission&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ecs:ListServices&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ecs:ListServicesByNamespace&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ecs:UpdateService&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ecs:ListTasks&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ecs:ListClusters&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">24&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;logs:CreateLogGroup&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">25&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">26&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">27&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">28&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">29&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">30&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:CreateLogStream&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">31&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:PutLogEvents&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">32&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">33&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">34&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">35&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">36&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">37&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">38&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>How to Update Your Kubernetes Application Container Registry Before the Community Registry Change</title><link>https://www.cloudkaramchari.com/blog/how-to-update-your-kubernetes-application-container-registry-before-the-community-registry-change/</link><pubDate>Sun, 15 Jan 2023 15:12:25 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-update-your-kubernetes-application-container-registry-before-the-community-registry-change/</guid><description>
&lt;p>As part of the Kubernetes community's ongoing effort to improve security and maintain the integrity of container images, they periodically deprecate container image repositories. This means that applications running on Kubernetes clusters using the deprecated repositories will no longer receive updates or patches, and may be vulnerable to security risks.&lt;/p>
&lt;p>To ensure that your applications continue to receive updates and remain secure, you need to update your application's container registry ahead of the community change. In this blog post, we will walk you through the steps to do this on Amazon EKS.&lt;/p></description></item><item><title>Migrate AWS ECR From One AWS Region to Another AWS Region</title><link>https://www.cloudkaramchari.com/blog/migrate-aws-ecr-from-one-aws-region-to-another-aws-region/</link><pubDate>Tue, 10 Jan 2023 13:30:10 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/migrate-aws-ecr-from-one-aws-region-to-another-aws-region/</guid><description>
&lt;p>Today we will see how to migrate all ECR images from one AWS region to another AWS region.&lt;/p>
&lt;p>First, we will learn come basic.&lt;/p>
&lt;p>To list the repositories in your AWS Elastic Container Registry (ECR) using the AWS CLI, you can use the following command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">aws ecr describe-repositories
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This command returns a list of repositories, along with their associated details such as the repository name, repository URI, and the registry ID.&lt;/p></description></item><item><title>Towards Zero ETL Future on AWS</title><link>https://www.cloudkaramchari.com/blog/towards-zero-etl-future-on-aws/</link><pubDate>Mon, 12 Dec 2022 13:30:51 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/towards-zero-etl-future-on-aws/</guid><description>
&lt;p>Zero ETL is a new revolutionary approach from Amazon Web Services that enables customers to analyze Amazon Aurora data with Amazon Redshift in near real time, eliminating the need to extract, transform and load (ETL) data between services.&lt;/p>
&lt;h6 id="i-amazon-aurora-zero-etl-integration-with-amazon-redshift-enables-customers-to-analyze-petabytes-of-transactional-data-in-near-real-time-eliminating-the-need-for-custom-data-pipelines-i">&lt;i> Amazon Aurora zero-ETL integration with Amazon Redshift enables customers to analyze petabytes of transactional data in near real time, eliminating the need for custom data pipelines &lt;/i>&lt;/h6>
&lt;h6 id="iamazon-redshift-integration-for-apache-spark-makes-it-easier-and-faster-for-customers-to-run-apache-spark-applications-on-data-from-amazon-redshift-using-aws-analytics-and-machine-learning-services-i">&lt;i>Amazon Redshift integration for Apache Spark makes it easier and faster for customers to run Apache Spark applications on data from Amazon Redshift using AWS analytics and machine learning services &lt;/i>&lt;/h6>
&lt;p>At AWS re:Invent, AWS announced two new integrations that make it easier for customers to connect and analyze data across data stores without having to move data between services. This announcement enables customers to analyze Amazon Aurora data with Amazon Redshift in near real time, eliminating the need to extract, transform, and load (ETL) data between services. Customers can also now run Apache Spark applications easily on Amazon Redshift data using AWS analytics and machine learning (ML) services (e.g., Amazon EMR, AWS Glue, and Amazon SageMaker). Together, these new capabilities help customers move toward a zero-ETL future on AWS. To learn more about unlocking the value of data using AWS, visit aws.amazon.com/data.&lt;/p></description></item><item><title>Create Public and Private VPC With VPC Flow Logs Using Cloudformation</title><link>https://www.cloudkaramchari.com/blog/create-public-and-private-vpc-with-vpc-flow-logs-using-cloudformation/</link><pubDate>Fri, 25 Nov 2022 15:32:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-public-and-private-vpc-with-vpc-flow-logs-using-cloudformation/</guid><description>
&lt;p>In this blog we will learn how to add true/false option in cloudformation to configure VPC flow logs.&lt;/p>
&lt;p>&lt;b>Note:&lt;/b> To learn basic of cloudformation, please check our old blog: &lt;a href="https://www.cloudkaramchari.com/blog/create-vpc-and-private-public-subnet-using-cloudformation/">Click me&lt;/a>&lt;/p>
&lt;h2 id="main-script">Main Script:&lt;/h2>
&lt;p>This script will create a VPC, 3 private subnet, 3 public subnet, enable VPC flow logs(Optional), NAT gateway for private instances, IGW for public and custom Route tables.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &amp;#34;AWSTemplateFormatVersion&amp;#34;: &amp;#34;2010-09-09&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34; : &amp;#34;Create 3 private subnet for APP and 3 Public subnet for WEB with New VPC and VPC Flow Logs enabler&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl">&amp;#34;Parameters&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &amp;#34;myVPCcidr&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter VPC CIDR&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 10&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 11&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 12&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.0.0/16&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 13&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 14&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 15&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 16&lt;/span>&lt;span class="cl"> &amp;#34;myVPCName&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 17&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of Your VPC&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 18&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 19&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;This name is will assign to Name tag&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 20&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 21&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet1&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 22&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter your APP private subnet 1 CIDR here&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 23&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 24&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 25&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 26&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.1.0/24&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 27&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 28&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 29&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 30&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet1Name&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 31&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of 1st App Private Subnet name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 32&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 33&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 34&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet1AZ&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 35&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 36&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Select the AZ in which you want to create the subnet:&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 37&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::AvailabilityZone::Name&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 38&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 39&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 40&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 41&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet2&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 42&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter your APP subnet 2 CIDR here&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 43&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 44&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 45&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 46&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.2.0/24&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 47&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 48&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 49&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 50&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 51&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 52&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet2Name&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 53&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of 2nd APP Private Subnet name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 54&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 55&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 56&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet2AZ&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 57&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 58&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Select the AZ in which you want to create the subnet:&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 59&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::AvailabilityZone::Name&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 60&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 61&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 62&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 63&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 64&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet3&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 65&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter your APP subnet 3 CIDR here&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 66&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 67&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 68&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 69&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.3.0/24&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 70&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 71&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 72&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 73&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 74&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet3Name&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 75&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of 3rd APP Private Subnet name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 76&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 77&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 78&lt;/span>&lt;span class="cl"> &amp;#34;myPrivateSubnet3AZ&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 79&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 80&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Select the AZ in which you want to create the subnet:&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 81&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::AvailabilityZone::Name&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 82&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 83&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 84&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 85&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 86&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet1&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 87&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter your public Web subnet 1 CIDR here&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 88&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 89&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 90&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 91&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.7.0/24&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 92&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 93&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 94&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 95&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 96&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet1Name&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 97&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of 1st Web Public Subnet name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 98&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 99&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">100&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet1AZ&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">101&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">102&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Select the AZ in which you want to create the subnet:&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">103&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::AvailabilityZone::Name&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">104&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">105&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">106&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">107&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">108&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet2&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">109&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter your Public Web subnet 2 CIDR here&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">110&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">111&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">112&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">113&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.8.0/24&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">114&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">115&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">116&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">117&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet2Name&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">118&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of 2nd Public Subnet name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">119&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">120&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">121&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet2AZ&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">122&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">123&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Select the AZ in which you want to create the subnet:&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">124&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::AvailabilityZone::Name&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">125&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">126&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">127&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">128&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">129&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet3&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">130&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Enter your Public subnet 3 CIDR here&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">131&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">132&lt;/span>&lt;span class="cl"> &amp;#34;MinLength&amp;#34;: &amp;#34;9&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">133&lt;/span>&lt;span class="cl"> &amp;#34;MaxLength&amp;#34;: &amp;#34;18&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">134&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34;: &amp;#34;10.10.9.0/24&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">135&lt;/span>&lt;span class="cl"> &amp;#34;AllowedPattern&amp;#34;: &amp;#34;(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">136&lt;/span>&lt;span class="cl"> &amp;#34;ConstraintDescription&amp;#34;: &amp;#34;must be a valid IP CIDR range of the form x.x.x.x/x.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">137&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">138&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet3Name&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">139&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of 3rd Public Subnet name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">140&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">141&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">142&lt;/span>&lt;span class="cl"> &amp;#34;myPublicSubnet3AZ&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">143&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">144&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Select the AZ in which you want to create the subnet:&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">145&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::AvailabilityZone::Name&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">146&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">147&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">148&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">149&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">150&lt;/span>&lt;span class="cl">&amp;#34;myPrivateRouteName&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">151&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of Private RouteTable &amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">152&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">153&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">154&lt;/span>&lt;span class="cl">&amp;#34;myPublicRouteName&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">155&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of Public RouteTable name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">156&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">157&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">158&lt;/span>&lt;span class="cl">&amp;#34;myIGWName&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">159&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of IGW&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">160&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">161&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">162&lt;/span>&lt;span class="cl">&amp;#34;myNATName&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">163&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of Private RouteTable&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">164&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">165&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">166&lt;/span>&lt;span class="cl">&amp;#34;myNATEIPName&amp;#34;:{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">167&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of NAT EIP&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">168&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">169&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">170&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">171&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">172&lt;/span>&lt;span class="cl">&amp;#34;ApplicationTagName&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">173&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of Application Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">174&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">175&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">176&lt;/span>&lt;span class="cl">&amp;#34;ApplicationVersionName&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">177&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;:&amp;#34;Enter the name of Application Version&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">178&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;:&amp;#34;String&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">179&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">180&lt;/span>&lt;span class="cl"> &amp;#34;EnableVPCFlow&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">181&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34;: &amp;#34;Whether you want to enable VPC Flow logs.&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">182&lt;/span>&lt;span class="cl"> &amp;#34;Default&amp;#34; : &amp;#34;false&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">183&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;String&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">184&lt;/span>&lt;span class="cl"> &amp;#34;AllowedValues&amp;#34; : [&amp;#34;true&amp;#34;, &amp;#34;false&amp;#34;]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">185&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">186&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">187&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">188&lt;/span>&lt;span class="cl">},
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">189&lt;/span>&lt;span class="cl">&amp;#34;Conditions&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">190&lt;/span>&lt;span class="cl"> &amp;#34;createVPCFlow&amp;#34; : {&amp;#34;Fn::Equals&amp;#34; : [{&amp;#34;Ref&amp;#34; : &amp;#34;EnableVPCFlow&amp;#34;}, &amp;#34;true&amp;#34;]}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">191&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">192&lt;/span>&lt;span class="cl">&amp;#34;Metadata&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">193&lt;/span>&lt;span class="cl"> &amp;#34;AWS::CloudFormation::Interface&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">194&lt;/span>&lt;span class="cl"> &amp;#34;ParameterGroups&amp;#34; : [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">195&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">196&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;VPC Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">197&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myVPCcidr&amp;#34;,&amp;#34;myVPCName&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">198&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">199&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">200&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Private Private Subnet 1 Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">201&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPrivateSubnet1&amp;#34;,&amp;#34;myPrivateSubnet1AZ&amp;#34;,&amp;#34;myPrivateSubnet1Name&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">202&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">203&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">204&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Private private Subnet 2 Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">205&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPrivateSubnet2&amp;#34;,&amp;#34;myPrivateSubnet2AZ&amp;#34;,&amp;#34;myPrivateSubnet2Name&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">206&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">207&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">208&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Private Private Subnet 3 Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">209&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPrivateSubnet3&amp;#34;,&amp;#34;myPrivateSubnet3AZ&amp;#34;,&amp;#34;myPrivateSubnet3Name&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">210&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">211&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">212&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Public Public Subnet 1 Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">213&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPublicSubnet1&amp;#34;,&amp;#34;myPublicSubnet1AZ&amp;#34;,&amp;#34;myPublicSubnet1Name&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">214&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">215&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">216&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Public Public Subnet 2 Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">217&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPublicSubnet2&amp;#34;,&amp;#34;myPublicSubnet2AZ&amp;#34;,&amp;#34;myPublicSubnet2Name&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">218&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">219&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">220&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Public Public Subnet 3 Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">221&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPublicSubnet3&amp;#34;,&amp;#34;myPublicSubnet3AZ&amp;#34;,&amp;#34;myPublicSubnet3Name&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">222&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">223&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">224&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Add All Tags Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">225&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;ApplicationTagName&amp;#34;,&amp;#34;ApplicationVersionName&amp;#34;]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">226&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">227&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">228&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Add All Nat Gateway Tags Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">229&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myNATEIPName&amp;#34;,&amp;#34;myNATName&amp;#34; ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">230&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">231&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">232&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Add All Route Table Tags Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">233&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myPrivateRouteName&amp;#34;,&amp;#34;myPublicRouteName&amp;#34;]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">234&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">235&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">236&lt;/span>&lt;span class="cl"> &amp;#34;Label&amp;#34; : { &amp;#34;default&amp;#34; : &amp;#34;Add IGW Tags Details&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">237&lt;/span>&lt;span class="cl"> &amp;#34;Parameters&amp;#34; : [ &amp;#34;myIGWName&amp;#34;]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">238&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">239&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">240&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">241&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">242&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">243&lt;/span>&lt;span class="cl">&amp;#34;Resources&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">244&lt;/span>&lt;span class="cl"> &amp;#34;myVPC&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">245&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::VPC&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">246&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">247&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCcidr&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">248&lt;/span>&lt;span class="cl"> &amp;#34;EnableDnsSupport&amp;#34; : &amp;#34;true&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">249&lt;/span>&lt;span class="cl"> &amp;#34;EnableDnsHostnames&amp;#34; : &amp;#34;true&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">250&lt;/span>&lt;span class="cl"> &amp;#34;InstanceTenancy&amp;#34; : &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">251&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34; : [ {&amp;#34;Key&amp;#34; : &amp;#34;Name&amp;#34;, &amp;#34;Value&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCName&amp;#34; }} ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">252&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">253&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">254&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCsubnet1&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">255&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::Subnet&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">256&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">257&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">258&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">259&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">260&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet1&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">261&lt;/span>&lt;span class="cl"> &amp;#34;AvailabilityZone&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet1AZ&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">262&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34;: [{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">263&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">264&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet1Name&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">265&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">266&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">267&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">268&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">269&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">270&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">271&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">272&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">273&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">274&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">275&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">276&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">277&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCsubnet2&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">278&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::Subnet&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">279&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">280&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">281&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">282&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">283&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet2&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">284&lt;/span>&lt;span class="cl"> &amp;#34;AvailabilityZone&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet2AZ&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">285&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34;: [{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">286&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">287&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet2Name&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">288&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">289&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">290&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">291&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">292&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">293&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">294&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">295&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">296&lt;/span>&lt;span class="cl"> }]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">297&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">298&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">299&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCsubnet3&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">300&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::Subnet&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">301&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">302&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">303&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">304&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">305&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet3&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">306&lt;/span>&lt;span class="cl"> &amp;#34;AvailabilityZone&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet3AZ&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">307&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34;: [{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">308&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">309&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateSubnet3Name&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">310&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">311&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">312&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">313&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">314&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">315&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">316&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">317&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">318&lt;/span>&lt;span class="cl"> }]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">319&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">320&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">321&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCsubnet7&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">322&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::Subnet&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">323&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">324&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">325&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">326&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">327&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet1&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">328&lt;/span>&lt;span class="cl"> &amp;#34;AvailabilityZone&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet1AZ&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">329&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34;: [{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">330&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">331&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet1Name&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">332&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">333&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">334&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">335&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">336&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">337&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">338&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">339&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">340&lt;/span>&lt;span class="cl"> }]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">341&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">342&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">343&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCsubnet8&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">344&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::Subnet&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">345&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">346&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">347&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">348&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">349&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet2&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">350&lt;/span>&lt;span class="cl"> &amp;#34;AvailabilityZone&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet2AZ&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">351&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34;: [{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">352&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">353&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet2Name&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">354&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">355&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">356&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">357&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">358&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">359&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">360&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">361&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">362&lt;/span>&lt;span class="cl"> }]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">363&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">364&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">365&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCsubnet9&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">366&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::Subnet&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">367&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">368&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">369&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">370&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">371&lt;/span>&lt;span class="cl"> &amp;#34;CidrBlock&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet3&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">372&lt;/span>&lt;span class="cl"> &amp;#34;AvailabilityZone&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet3AZ&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">373&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34;: [{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">374&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;Name&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">375&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicSubnet3Name&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">376&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">377&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">378&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">379&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">380&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">381&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">382&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">383&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">384&lt;/span>&lt;span class="cl"> }]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">385&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">386&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">387&lt;/span>&lt;span class="cl"> &amp;#34;myVPCpublicRoute&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">388&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::RouteTable&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">389&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">390&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPC&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">391&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34; : [ { &amp;#34;Key&amp;#34; : &amp;#34;Name&amp;#34;, &amp;#34;Value&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myPublicRouteName&amp;#34; } },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">392&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">393&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">394&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">395&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">396&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">397&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">398&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">399&lt;/span>&lt;span class="cl"> }]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">400&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">401&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">402&lt;/span>&lt;span class="cl"> &amp;#34;myVPCprivateRoute&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">403&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::RouteTable&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">404&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">405&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPC&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">406&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34; : [ { &amp;#34;Key&amp;#34; : &amp;#34;Name&amp;#34;, &amp;#34;Value&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myPrivateRouteName&amp;#34; } },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">407&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">408&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">409&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">410&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">411&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">412&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">413&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">414&lt;/span>&lt;span class="cl"> } ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">415&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">416&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">417&lt;/span>&lt;span class="cl"> &amp;#34;PublicSubnet1RouteTableAssociation&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">418&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::SubnetRouteTableAssociation&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">419&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">420&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet7&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">421&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCpublicRoute&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">422&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">423&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">424&lt;/span>&lt;span class="cl"> &amp;#34;PublicSubnet2RouteTableAssociation&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">425&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::SubnetRouteTableAssociation&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">426&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">427&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet8&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">428&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCpublicRoute&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">429&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">430&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">431&lt;/span>&lt;span class="cl"> &amp;#34;PublicSubnet3RouteTableAssociation&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">432&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::SubnetRouteTableAssociation&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">433&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">434&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet9&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">435&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCpublicRoute&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">436&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">437&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">438&lt;/span>&lt;span class="cl"> &amp;#34;PrivateSubnet1RouteTableAssociation&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">439&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::SubnetRouteTableAssociation&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">440&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">441&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet1&amp;#34;},
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">442&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCprivateRoute&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">443&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">444&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">445&lt;/span>&lt;span class="cl"> &amp;#34;PrivateSubnet2RouteTableAssociation&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">446&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::SubnetRouteTableAssociation&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">447&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">448&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet2&amp;#34;},
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">449&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCprivateRoute&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">450&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">451&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">452&lt;/span>&lt;span class="cl"> &amp;#34;PrivateSubnet3RouteTableAssociation&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">453&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::SubnetRouteTableAssociation&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">454&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">455&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet3&amp;#34;},
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">456&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCprivateRoute&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">457&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">458&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">459&lt;/span>&lt;span class="cl"> &amp;#34;myInternetGateway&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">460&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::InternetGateway&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">461&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">462&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34; : [ {&amp;#34;Key&amp;#34; : &amp;#34;Name&amp;#34;, &amp;#34;Value&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myIGWName&amp;#34; }}]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">463&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">464&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">465&lt;/span>&lt;span class="cl"> &amp;#34;AttachIGWGateway&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">466&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::VPCGatewayAttachment&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">467&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">468&lt;/span>&lt;span class="cl"> &amp;#34;VpcId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPC&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">469&lt;/span>&lt;span class="cl"> &amp;#34;InternetGatewayId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myInternetGateway&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">470&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">471&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">472&lt;/span>&lt;span class="cl"> &amp;#34;AttachedtoPublicRoute&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">473&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::Route&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">474&lt;/span>&lt;span class="cl"> &amp;#34;DependsOn&amp;#34; : &amp;#34;myInternetGateway&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">475&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">476&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCpublicRoute&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">477&lt;/span>&lt;span class="cl"> &amp;#34;DestinationCidrBlock&amp;#34; : &amp;#34;0.0.0.0/0&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">478&lt;/span>&lt;span class="cl"> &amp;#34;GatewayId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myInternetGateway&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">479&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">480&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">481&lt;/span>&lt;span class="cl"> &amp;#34;myAWSVPCNAT&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">482&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::NatGateway&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">483&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">484&lt;/span>&lt;span class="cl"> &amp;#34;AllocationId&amp;#34; : { &amp;#34;Fn::GetAtt&amp;#34; : [&amp;#34;EIP&amp;#34;, &amp;#34;AllocationId&amp;#34;]},
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">485&lt;/span>&lt;span class="cl"> &amp;#34;SubnetId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCsubnet7&amp;#34;},
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">486&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34; : [ {&amp;#34;Key&amp;#34; : &amp;#34;Name&amp;#34;, &amp;#34;Value&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myNATName&amp;#34; } },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">487&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">488&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">489&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">490&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">491&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">492&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">493&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">494&lt;/span>&lt;span class="cl"> } ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">495&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">496&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">497&lt;/span>&lt;span class="cl"> &amp;#34;EIP&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">498&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::EIP&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">499&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">500&lt;/span>&lt;span class="cl"> &amp;#34;Domain&amp;#34; : &amp;#34;vpc&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">501&lt;/span>&lt;span class="cl"> &amp;#34;Tags&amp;#34; : [ {&amp;#34;Key&amp;#34; : &amp;#34;Name&amp;#34;, &amp;#34;Value&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myNATEIPName&amp;#34; } },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">502&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">503&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appname&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">504&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationTagName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">505&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">506&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">507&lt;/span>&lt;span class="cl"> &amp;#34;Key&amp;#34;: &amp;#34;appversion&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">508&lt;/span>&lt;span class="cl"> &amp;#34;Value&amp;#34;: { &amp;#34;Ref&amp;#34; : &amp;#34;ApplicationVersionName&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">509&lt;/span>&lt;span class="cl"> } ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">510&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">511&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">512&lt;/span>&lt;span class="cl"> &amp;#34;AttachNATtoPrivateRoute&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">513&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34; : &amp;#34;AWS::EC2::Route&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">514&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34; : {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">515&lt;/span>&lt;span class="cl"> &amp;#34;RouteTableId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myVPCprivateRoute&amp;#34; },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">516&lt;/span>&lt;span class="cl"> &amp;#34;DestinationCidrBlock&amp;#34; : &amp;#34;0.0.0.0/0&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">517&lt;/span>&lt;span class="cl"> &amp;#34;NatGatewayId&amp;#34; : { &amp;#34;Ref&amp;#34; : &amp;#34;myAWSVPCNAT&amp;#34; }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">518&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">519&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">520&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">521&lt;/span>&lt;span class="cl"> &amp;#34;VPCFlowRole&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">522&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::IAM::Role&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">523&lt;/span>&lt;span class="cl"> &amp;#34;Condition&amp;#34;: &amp;#34;createVPCFlow&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">524&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">525&lt;/span>&lt;span class="cl"> &amp;#34;AssumeRolePolicyDocument&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">526&lt;/span>&lt;span class="cl"> &amp;#34;Version&amp;#34;: &amp;#34;2012-10-17&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">527&lt;/span>&lt;span class="cl"> &amp;#34;Statement&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">528&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">529&lt;/span>&lt;span class="cl"> &amp;#34;Effect&amp;#34;: &amp;#34;Allow&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">530&lt;/span>&lt;span class="cl"> &amp;#34;Principal&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">531&lt;/span>&lt;span class="cl"> &amp;#34;Service&amp;#34;: &amp;#34;vpc-flow-logs.amazonaws.com&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">532&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">533&lt;/span>&lt;span class="cl"> &amp;#34;Action&amp;#34;: &amp;#34;sts:AssumeRole&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">534&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">535&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">536&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">537&lt;/span>&lt;span class="cl"> &amp;#34;Policies&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">538&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">539&lt;/span>&lt;span class="cl"> &amp;#34;PolicyName&amp;#34;: &amp;#34;flowlogs-policy&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">540&lt;/span>&lt;span class="cl"> &amp;#34;PolicyDocument&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">541&lt;/span>&lt;span class="cl"> &amp;#34;Version&amp;#34;: &amp;#34;2012-10-17&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">542&lt;/span>&lt;span class="cl"> &amp;#34;Statement&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">543&lt;/span>&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">544&lt;/span>&lt;span class="cl"> &amp;#34;Effect&amp;#34;: &amp;#34;Allow&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">545&lt;/span>&lt;span class="cl"> &amp;#34;Action&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">546&lt;/span>&lt;span class="cl"> &amp;#34;logs:CreateLogStream&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">547&lt;/span>&lt;span class="cl"> &amp;#34;logs:PutLogEvents&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">548&lt;/span>&lt;span class="cl"> &amp;#34;logs:DescribeLogGroups&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">549&lt;/span>&lt;span class="cl"> &amp;#34;logs:DescribeLogStreams&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">550&lt;/span>&lt;span class="cl"> ],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">551&lt;/span>&lt;span class="cl"> &amp;#34;Resource&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">552&lt;/span>&lt;span class="cl"> &amp;#34;Fn::GetAtt&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">553&lt;/span>&lt;span class="cl"> &amp;#34;VPCLogGroup&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">554&lt;/span>&lt;span class="cl"> &amp;#34;Arn&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">555&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">556&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">557&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">558&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">559&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">560&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">561&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">562&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">563&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">564&lt;/span>&lt;span class="cl"> &amp;#34;VPCLogGroup&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">565&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::Logs::LogGroup&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">566&lt;/span>&lt;span class="cl"> &amp;#34;Condition&amp;#34;: &amp;#34;createVPCFlow&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">567&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">568&lt;/span>&lt;span class="cl"> &amp;#34;LogGroupName&amp;#34; : { &amp;#34;Fn::Join&amp;#34; : [ &amp;#34;-&amp;#34;, [ {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">569&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPCName&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">570&lt;/span>&lt;span class="cl"> },&amp;#34;FlowLogsGroup&amp;#34; ] ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">571&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">572&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">573&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">574&lt;/span>&lt;span class="cl"> &amp;#34;FlowLog&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">575&lt;/span>&lt;span class="cl"> &amp;#34;Type&amp;#34;: &amp;#34;AWS::EC2::FlowLog&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">576&lt;/span>&lt;span class="cl"> &amp;#34;Condition&amp;#34;: &amp;#34;createVPCFlow&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">577&lt;/span>&lt;span class="cl"> &amp;#34;Properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">578&lt;/span>&lt;span class="cl"> &amp;#34;DeliverLogsPermissionArn&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">579&lt;/span>&lt;span class="cl"> &amp;#34;Fn::GetAtt&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">580&lt;/span>&lt;span class="cl"> &amp;#34;VPCFlowRole&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">581&lt;/span>&lt;span class="cl"> &amp;#34;Arn&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">582&lt;/span>&lt;span class="cl"> ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">583&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">584&lt;/span>&lt;span class="cl"> &amp;#34;LogGroupName&amp;#34;: { &amp;#34;Fn::Join&amp;#34; : [ &amp;#34;-&amp;#34;, [ {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">585&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPCName&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">586&lt;/span>&lt;span class="cl"> },&amp;#34;FlowLogsGroup&amp;#34; ] ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">587&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">588&lt;/span>&lt;span class="cl"> &amp;#34;ResourceId&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">589&lt;/span>&lt;span class="cl"> &amp;#34;Ref&amp;#34;: &amp;#34;myVPC&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">590&lt;/span>&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">591&lt;/span>&lt;span class="cl"> &amp;#34;ResourceType&amp;#34;: &amp;#34;VPC&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">592&lt;/span>&lt;span class="cl"> &amp;#34;TrafficType&amp;#34;: &amp;#34;ALL&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">593&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">594&lt;/span>&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">595&lt;/span>&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">596&lt;/span>&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Use above script and share your feedback. We love to hear your thoughts and if you need any new script, please let us know.&lt;/p></description></item><item><title>How to Add Permissions or Role to Existing User in MongoDB</title><link>https://www.cloudkaramchari.com/blog/how-to-add-permissions-or-role-to-existing-user-in-mongodb/</link><pubDate>Sat, 05 Nov 2022 22:34:14 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-add-permissions-or-role-to-existing-user-in-mongodb/</guid><description>
&lt;p>In this blog we will learn, how to add permission or role in existing User. In this we will use db.updateUser() method to update the user’s profile on the database on which you run the method. An update to a field completely replaces the previous field’s values. This includes updates to the user’s roles array.&lt;/p>
&lt;h3 id="steps-to-update-the-user-permission">Steps to update the user permission:&lt;/h3>
&lt;p>&lt;em>Step 1:&lt;/em> First we will check the current permission on users:&lt;/p></description></item><item><title>Copy Last 24 Hours Files From Windows Server to AWS S3</title><link>https://www.cloudkaramchari.com/blog/copy-last-24-hours-files-from-windows-server-to-aws-s3/</link><pubDate>Thu, 03 Nov 2022 23:07:33 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/copy-last-24-hours-files-from-windows-server-to-aws-s3/</guid><description>
&lt;p>In this blog, we will copy last 24 hours files from local windows server to AWS S3.&lt;/p>
&lt;h3 id="lets-start-to-achieve-this">Let's start to achieve this:&lt;/h3>
&lt;p>&lt;strong>Note:&lt;/strong> For this script, we need to install AWS CLI on local Windows machine and we need configure IAM user credentials with S3 get and put object permission.&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Create IAM user and download the access key and secret key credentials for AWS CLI configuration.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Create a policy with S3 put and get permission, which will help script to fetch files details and copy paste it locally.&lt;/p></description></item><item><title>Restart Your ECS Services Using Lambda</title><link>https://www.cloudkaramchari.com/blog/restart-your-ecs-services-using-lambda/</link><pubDate>Wed, 12 Oct 2022 15:13:29 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/restart-your-ecs-services-using-lambda/</guid><description>
&lt;p>In this blog, we will write a python lambda code which will restart our ECS services.&lt;/p>
&lt;p>Please follow the below steps to achieve this.&lt;/p>
&lt;p>&lt;strong>Step 1: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ecs:UpdateService&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:CreateLogGroup&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:CreateLogStream&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:PutLogEvents&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>Amazon Connect Launches API to Search for Queues by Name Description and Tags</title><link>https://www.cloudkaramchari.com/blog/amazon-connect-launches-api-to-search-for-queues-by-name-description-and-tags/</link><pubDate>Fri, 02 Sep 2022 13:26:57 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/amazon-connect-launches-api-to-search-for-queues-by-name-description-and-tags/</guid><description>
&lt;p>Amazon Connect now provides a new API to search for queues in your Amazon Connect instance. This new API provides a programmatic and flexible way to search for queues by name, description, or tags. For example, you can now use this API to search for all queues with &amp;quot;priority&amp;quot; in the description. To learn more about this new API, see the &lt;a href="https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html">API documentation&lt;/a>.&lt;/p>
&lt;p>The SearchQueues API is supported in all &lt;a href="https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/">AWS regions&lt;/a> where Amazon Connect is offered. To learn more about Amazon Connect, the AWS cloud-based contact center, please visit the &lt;a href="https://aws.amazon.com/connect/">Amazon Connect website&lt;/a>.&lt;/p></description></item><item><title>Connect Mongodb Altas Using Python</title><link>https://www.cloudkaramchari.com/blog/connect-mongodb-altas-using-python/</link><pubDate>Sun, 01 May 2022 18:16:15 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/connect-mongodb-altas-using-python/</guid><description>
&lt;p>Today we will write a python code in lambda which will connect with our mongodb Atlas and list all databases.&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Install Dependencies packages in Lambda Layers.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">Package:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">1: pymongo
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">2: dnspython
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>&lt;strong>Note:&lt;/strong>&lt;/em> To learn how to add python packages in lambda layers. Use the this [link] (&lt;a href="https://www.cloudkaramchari.com/blog/upload-python-package-in-lambda-layer/">https://www.cloudkaramchari.com/blog/upload-python-package-in-lambda-layer/&lt;/a>)&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Open IAM service console.&lt;/p>
&lt;p>&lt;strong>Step 3:&lt;/strong> Create IAM policy for an IAM Role.&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*:log-stream:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor1&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/blog/create-custom-iam-policy/">link&lt;/a>&lt;/p></description></item><item><title>Upload Python Package in Lambda Layer</title><link>https://www.cloudkaramchari.com/blog/upload-python-package-in-lambda-layer/</link><pubDate>Sat, 23 Apr 2022 13:26:22 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/upload-python-package-in-lambda-layer/</guid><description>
&lt;p>Today we will learn, how to create and upload python package in lambda layer.&lt;/p>
&lt;p>&lt;strong>&lt;strong>First we will create lambda fuction in python which will create our python package and upload that in S3 bucket.&lt;/strong>&lt;/strong>&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Open you AWS account.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Open IAM service console.&lt;/p>
&lt;p>&lt;strong>Step 3: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*:log-stream:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor1&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ses:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:s3:::*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/blog/create-custom-iam-policy/">link&lt;/a>&lt;/p></description></item><item><title>Inotify in Linux and MacOS</title><link>https://www.cloudkaramchari.com/blog/inotify-in-linux-and-macos/</link><pubDate>Wed, 29 Dec 2021 14:28:48 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/inotify-in-linux-and-macos/</guid><description>
&lt;p>Inotify (inode notify) is a Linux kernel subsystem, which monitors changes to the filesystem, and reports those changes to applications. It can be used to automatically update directory views, reload configuration files, log changes, backup, synchronize, and upload. The &lt;strong>inotifywait&lt;/strong> and &lt;strong>inotifywatch&lt;/strong> commands allow using the inotify subsystem from the command line.&lt;/p>
&lt;h5 id="on-linux">On Linux:&lt;/h5>
&lt;h4 id="to-check-the-current-config">To check the current config:&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">$ sysctl fs.inotify
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">fs.inotify.max_queued_events &lt;span class="o">=&lt;/span> &lt;span class="m">16384&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">fs.inotify.max_user_instances &lt;span class="o">=&lt;/span> &lt;span class="m">128&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">fs.inotify.max_user_watches &lt;span class="o">=&lt;/span> &lt;span class="m">67536&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">$ cat /proc/sys/fs/inotify/max_queued_events
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">&lt;span class="m">16384&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">$ cat /proc/sys/fs/inotify/max_user_instances
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">&lt;span class="m">128&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">$ cat /proc/sys/fs/inotify/max_user_watches
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl">&lt;span class="m">67536&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Explains:&lt;/p></description></item><item><title>Find Out Top Directories and Files Disk Space in Linux</title><link>https://www.cloudkaramchari.com/blog/find-out-top-directories-and-files-disk-space-in-linux/</link><pubDate>Mon, 27 Dec 2021 02:18:31 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/find-out-top-directories-and-files-disk-space-in-linux/</guid><description>
&lt;h4 id="find-largest-directories-in-linux">Find Largest Directories in Linux&lt;/h4>
&lt;h5 id="to-display-the-biggest-directories-in-the-current-working-directory">To display the biggest directories in the current working directory:&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">du -a &lt;span class="p">|&lt;/span> sort -n -r &lt;span class="p">|&lt;/span> head -n &lt;span class="m">5&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Let us break down the command and see what says each parameter.&lt;/strong>&lt;/p>
&lt;p>du command: Estimate file space usage.
&lt;strong>a&lt;/strong> : Displays all files and folders.
&lt;strong>sort&lt;/strong> command : Sort lines of text files.
&lt;strong>-n&lt;/strong> : Compare according to string numerical value.
&lt;strong>-r&lt;/strong> : Reverse the result of comparisons.
&lt;strong>head&lt;/strong> : Output the first part of files.
&lt;strong>-n&lt;/strong> : Print the first ‘n’ lines. (In our case, We displayed the first 5 lines).&lt;/p></description></item><item><title>Announcements of AWS Re:Invent 2021</title><link>https://www.cloudkaramchari.com/blog/announcements-of-aws-re-invent-2021/</link><pubDate>Sun, 26 Dec 2021 01:59:54 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/announcements-of-aws-re-invent-2021/</guid><description>
&lt;p>&lt;strong>Below are the few announcements and launches of AWS services in AWS re:Invent.&lt;/strong>&lt;/p>
&lt;h4 id="analytics">Analytics&lt;/h4>
&lt;p>&lt;a href="https://aws.amazon.com/blogs/aws/introducing-amazon-redshift-serverless-run-analytics-at-any-scale-without-having-to-manage-infrastructure/">&lt;strong>Introducing Amazon Redshift Serverless – Run Analytics At Any Scale Without Having to Manage Data Warehouse Infrastructure&lt;/strong>&lt;/a>&lt;br>
New capability makes it super easy to run analytics in the cloud with high performance at any scale. Just load your data and start querying with no need to set up and manage clusters.&lt;/p>
&lt;p>&lt;a href="https://aws.amazon.com/blogs/aws/amazon-kinesis-data-streams-on-demand-stream-data-at-scale-without-managing-capacity/">&lt;strong>Amazon Kinesis Data Streams On-Demand – Stream Data at Scale Without Managing Capacity&lt;/strong>&lt;/a>&lt;br>
This new capacity mode eliminates the need for provisioning and managing the capacity for streaming data. Using Kinesis Data Streams On-demand automatically scales the capacity in response to varying data traffic.&lt;/p></description></item><item><title>AWS IAM Policy to Provide Specific S3 Bucket and Folder Permission</title><link>https://www.cloudkaramchari.com/blog/aws-iam-policy-to-provide-specific-s3-bucket-and-folder-permission/</link><pubDate>Sat, 25 Dec 2021 17:30:11 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/aws-iam-policy-to-provide-specific-s3-bucket-and-folder-permission/</guid><description>
&lt;p>To grant a user access to a specific folder in your Amazon S3 bucket, use below IAM policy:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;s3:GetBucketLocation&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:s3:::*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor1&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;s3:ListBucket&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:s3:::&amp;lt;Bucket-name&amp;gt;&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Condition&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;StringEquals&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;s3:prefix&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;test-folder/&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;test-folder/sub-test-folder&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;s3:delimiter&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">24&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">25&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">26&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">27&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">28&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor2&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">29&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">30&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;s3:ListBucket&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">31&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:s3:::&amp;lt;Bucket-name&amp;gt;&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">32&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Condition&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">33&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;StringLike&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">34&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;s3:prefix&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;test-folder/sub-test-folder/*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">35&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">36&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">37&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">38&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">39&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor3&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">40&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">41&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;s3:ListAllMyBuckets&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">42&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:s3:::*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">43&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">44&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">45&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor4&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">46&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">47&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;s3:*Object&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">48&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">49&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:s3:::&amp;lt;Bucket-name&amp;gt;/test-folder/sub-test-folder/*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">50&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">51&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">52&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">53&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> *Instead of *Object you can provide, specific object level permission.&lt;/p></description></item><item><title>Monitor APIs via AWS Lambda and Cloudwatch</title><link>https://www.cloudkaramchari.com/blog/monitor-apis-via-aws-lambda-and-cloudwatch/</link><pubDate>Sat, 20 Nov 2021 21:37:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/monitor-apis-via-aws-lambda-and-cloudwatch/</guid><description>
&lt;p>In this blog, we will create a script in AWS Lambda function which check the API status and send the mail to the recipient via AWS SES.&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Open you AWS account.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Open IAM service console.&lt;/p>
&lt;p>&lt;strong>Step 3: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*:log-stream:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor1&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ses:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:s3:::*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/blog/create-custom-iam-policy/">link&lt;/a>&lt;/p></description></item><item><title>Send SES Email With S3 Bucket Object Presigned Url</title><link>https://www.cloudkaramchari.com/blog/send-ses-email-with-s3-bucket-object-presigned-url/</link><pubDate>Fri, 19 Nov 2021 20:48:30 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/send-ses-email-with-s3-bucket-object-presigned-url/</guid><description>
&lt;p>In this blog, we will create a script in AWS Lambda function which will generate the presigned url of s3 object and then will send the email using AWS SES.&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Open you AWS account.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Open IAM service console.&lt;/p>
&lt;p>&lt;strong>Step 3: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor0&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*:log-stream:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;VisualEditor1&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;s3:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;ses:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:s3:::*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;arn:aws:logs:*:*:log-group:*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">24&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/blog/create-custom-iam-policy/">link&lt;/a>&lt;/p></description></item><item><title>Earn Money With Your AWS Skill</title><link>https://www.cloudkaramchari.com/blog/earn-money-with-your-aws-skill/</link><pubDate>Sun, 31 Oct 2021 15:32:44 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/earn-money-with-your-aws-skill/</guid><description>
&lt;p>In this blog,we will see how can we earn money with your AWS Skill. There are several ways you can earn money using Amazon Web Services (AWS):&lt;/p>
&lt;p>&lt;strong>1:&lt;/strong> Offer your services as an AWS consultant or solution architect: You can use your expertise in AWS to help businesses design, migrate, and manage their applications and workloads on the cloud.&lt;/p>
&lt;p>&lt;strong>2:&lt;/strong> Build and sell cloud-based products or services: You can use AWS to build and sell cloud-based products or services such as software-as-a-service (SaaS) applications, online marketplaces, or streaming platforms.&lt;/p></description></item><item><title>Trigger Lambda From AWS SNS</title><link>https://www.cloudkaramchari.com/blog/trigger-lambda-from-aws-sns/</link><pubDate>Wed, 09 Jun 2021 23:21:32 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/trigger-lambda-from-aws-sns/</guid><description>
&lt;p>Today we will see how we can trigger lambda from SNS topic.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> &lt;/h3> By this method you can broadcast same message to mutiple lambda and other AWS service.&lt;/p>
&lt;p>&lt;em>&lt;strong>1: create SNS topic:&lt;/strong>&lt;/em>
&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="AWS SNS main"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/AWS-SNS/Create-SNS-topic.PNG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="AWS SNS main details"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/AWS-SNS/Create-SNS-topic-details.PNG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;em>&lt;strong>2: create subscription in your topic, select lambda protocol and select your lambda function:&lt;/strong>&lt;/em>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="AWS SNS subscription"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/AWS-SNS/create-subscription.PNG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;em>&lt;strong>3: Now, when any application trigger SNS, then response will broadcast to all the subscription (Lambda).&lt;/strong>&lt;/em>&lt;/p></description></item><item><title>Receive Email in AWS SES and Save in DynamoDB</title><link>https://www.cloudkaramchari.com/blog/receive-email-in-aws-ses-and-save-in-dynamodb/</link><pubDate>Sat, 24 Apr 2021 18:59:03 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/receive-email-in-aws-ses-and-save-in-dynamodb/</guid><description>
&lt;p>Today, my customer came up with a requirment, where they want to do filtering and processing in customer emails.&lt;/p>
&lt;p>So, Let see how to acheive this we need to do the following this:&lt;/p>
&lt;p>&lt;em>&lt;strong>1: verify your domain in SES.&lt;/strong>&lt;/em>&lt;/p>
&lt;p>&lt;em>&lt;strong>Note:&lt;/strong>&lt;/em> You have to select North Virginia region for this activity.&lt;/p>
&lt;p>&lt;em>&lt;strong>2: add MX record in your domain.&lt;/strong>&lt;/em>&lt;/p>
&lt;p>&lt;em>&lt;strong>3: then we have to create a rule set and attached the lambda, SNS, S3 etc in action.&lt;/strong>&lt;/em>&lt;/p></description></item><item><title>Install PHP 5.6 on Amazon Linux 2</title><link>https://www.cloudkaramchari.com/blog/install-php5-6-in-amazon-linux/</link><pubDate>Sat, 20 Mar 2021 17:49:59 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/install-php5-6-in-amazon-linux/</guid><description>
&lt;p>Today we will install PHP 5.6 on Amazon Linux 2 OS.&lt;/p>
&lt;p>Step 1: First we need to install the dependencies:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl"> &amp;gt; sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl"> &amp;gt; wget https://repo.ius.io/ius-release-el7.rpm
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl"> &amp;gt; sudo rpm -Uvh ius-release*.rpm
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Step 2: So all dependencies are installed, now we have to update all packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&amp;gt; sudo yum update -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Step 3: Now you have start installing the php5.6 packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&amp;gt; sudo yum install --enablerepo=ius-archive php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath php56u-soap
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Step 4: Verify PHP version:&lt;/p></description></item><item><title>Copy Latest Files to Another Location Using FTP WinSCP Script</title><link>https://www.cloudkaramchari.com/blog/copy-latest-files-to-another-location-using-ftp-winscp-script/</link><pubDate>Wed, 30 Sep 2020 07:19:48 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/copy-latest-files-to-another-location-using-ftp-winscp-script/</guid><description>
&lt;p>In this blog, Today we will create a script that will help us to copy latest files from FTP server and paste it to another server (FTP client server) using WinSCP Script. So, lets start the process.&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> For this, We first need to install WinSCP on our clinet server. To install WinSCP, Please click on the &lt;a href="https://winscp.net/eng/download.php">link&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> After installing the WinSCP, Open the WinSCP GUI and connect your FTP/SFTP server using your credentials.&lt;/p></description></item><item><title>Copy Latest Files From AWS S3 Using Powershell Script</title><link>https://www.cloudkaramchari.com/blog/copy-latest-files-from-aws-s3-using-powershell-script/</link><pubDate>Tue, 22 Sep 2020 22:21:14 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/copy-latest-files-from-aws-s3-using-powershell-script/</guid><description>
&lt;p>In this blog, we will create a Powershell script, which will copy latest files from AWS S3 to paste it in local. So, lets start the process.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> For this script, we need to install AWS CLI on local Windows machine and we need configure IAM user credentials with S3 get and put object permission.&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Create IAM user and download the access key and secret key credentials for AWS CLI configuration.&lt;/p></description></item><item><title>Deploy Lambda Edge From Lambda Console</title><link>https://www.cloudkaramchari.com/blog/deploy-lambda-edge-from-lambda-console/</link><pubDate>Mon, 25 May 2020 14:48:26 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/deploy-lambda-edge-from-lambda-console/</guid><description>
&lt;p>Today we will learn, How to Deploy &amp;quot;Lambda@Edge&amp;quot; from Lambda console.&lt;/p>
&lt;p>Lets start the implementation:&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Go to your Lambda function.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> From Designer, Click on &amp;quot;Add Trigger&amp;quot;.&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="designer console"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/Lambda-Console/Lambda-Trigger.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 3:&lt;/strong> Select &amp;quot;cloudfront&amp;quot; from the trigger.&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="select cloudfront"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/Lambda-Console/Lambda-cloudfront-add-Trigger.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 4:&lt;/strong> Click on &amp;quot;Deploy to Lambda@Edge&amp;quot;.&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="Deploy lambda Edge"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/Lambda-Console/Lambda-Deploy-Lambda-Edge-Trigger.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 5:&lt;/strong> Now, You have to enter your CloudFront distribution details:&lt;/p></description></item><item><title>Deploy Lambda Edge From Cloudfront Console</title><link>https://www.cloudkaramchari.com/blog/deploy-lambda-edge-from-cloudfront-console/</link><pubDate>Mon, 25 May 2020 14:48:17 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/deploy-lambda-edge-from-cloudfront-console/</guid><description>
&lt;p>Today we will learn, How to Deploy &amp;quot;Lambda@Edge&amp;quot; from cloudfront console.&lt;/p>
&lt;p>Lets start the implementation:&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Open CloudFront console, and Select your CloudFront Distributions.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> In your CloudFront Distributions, Select &amp;quot;Behaviors&amp;quot; tab.&lt;/p>
&lt;p>&lt;strong>Step 3:&lt;/strong> Select your &amp;quot;default&amp;quot; Behaviors and Click on &amp;quot;edit&amp;quot;.&lt;/p>
&lt;p>&lt;strong>Step 4:&lt;/strong> From &amp;quot;Whitelist Headers&amp;quot;, Whitelist &amp;quot;Origin&amp;quot; header.&lt;/p>
&lt;p>&lt;strong>Step 5:&lt;/strong> Now move to &amp;quot;Lambda Function Associations&amp;quot;.&lt;/p>
&lt;p>&lt;strong>Step 6:&lt;/strong> In &amp;quot;CloudFront Event&amp;quot;, Select &amp;quot;Origin Request&amp;quot;.&lt;/p>
&lt;p>&lt;strong>Step 7:&lt;/strong> In &amp;quot;Lambda Function ARN&amp;quot;, copy your lambda function ARN and paste your Lambda function ARN.&lt;/p></description></item><item><title>Route All Paths to Root Object in Your S3 Static Website Hosting</title><link>https://www.cloudkaramchari.com/blog/route-all-paths-to-root-object-in-your-s3-static-website-hosting/</link><pubDate>Sat, 23 May 2020 23:10:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/route-all-paths-to-root-object-in-your-s3-static-website-hosting/</guid><description>
&lt;p>In this blog, we will create a script in AWS Lambda which will help viewer request points to your root URL (&lt;a href="http://www.example.com">http://www.example.com&lt;/a>) instead of to a specific object in your distribution (&lt;a href="http://www.example.com/index.html%29">http://www.example.com/index.html)&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> It will help mainly in Hugo and other Serverless website hosting on AWS environment.&lt;/p>
&lt;p>Lets start the implementation:&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Open you AWS account.&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Select &amp;quot;North Virginia&amp;quot; region.&lt;/p>
&lt;p>&lt;strong>Step 3: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p></description></item><item><title>Mysqld Unix Socket File Dont Exists Error</title><link>https://www.cloudkaramchari.com/blog/mysqld-unix-socket-file-dont-exists-error/</link><pubDate>Fri, 08 May 2020 17:48:31 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/mysqld-unix-socket-file-dont-exists-error/</guid><description>
&lt;p>Today we will see, how to resolve the error &amp;quot;mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.&amp;quot;. This error you may see, when you try to run MySQL in safe-mode.&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="Mysql safe mode error"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/mysql-errors/mysql-unix-socket-file-error.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>1: create a mysqld Directory in /var/run Directory.&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="n">mkdir&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">p&lt;/span> &lt;span class="o">/&lt;/span>&lt;span class="k">var&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">mysqld&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>2: change the ownership of that folder:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="n">chown&lt;/span> &lt;span class="n">mysql&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="n">mysql&lt;/span> &lt;span class="o">/&lt;/span>&lt;span class="k">var&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">mysqld&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, you can try to run mysql in safe-mode without any issue.&lt;/p>
&lt;h2 id="enjoy-">Enjoy :)&lt;/h2></description></item><item><title>Root Permission to SSH User</title><link>https://www.cloudkaramchari.com/blog/root-permission-to-ssh-user/</link><pubDate>Thu, 13 Feb 2020 12:42:08 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/root-permission-to-ssh-user/</guid><description>
&lt;p>Today we will learn how to provide root permission to your SSH user.&lt;/p>
&lt;p>So, We can provide SSH user root permission either move them in root user group or We can add simple line in &lt;em>sudoers&lt;/em> file to provide root permission.&lt;/p>
&lt;h4 id="lets-use-the-first-method">Lets use the first method.&lt;/h4>
&lt;p>Provide ROOT permission to this user by move it to root user.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">usermod -aG sudo &amp;lt;USER-NAME&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;center>**OR** &lt;/center>
&lt;p>By default, on CentOS, members of the wheel group have &lt;strong>sudo&lt;/strong> privileges.
So, Run below command:&lt;/p></description></item><item><title>Create SSH Private and Public Key From Linux</title><link>https://www.cloudkaramchari.com/blog/create-ssh-private-and-public-key-from-linux/</link><pubDate>Wed, 12 Feb 2020 18:29:23 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-ssh-private-and-public-key-from-linux/</guid><description>
&lt;p>Today I will show you, how can you create you private and public key using &lt;code>ssh-keygen&lt;/code> command.&lt;/p>
&lt;ul>
&lt;li>Connect to you Linux system.&lt;/li>
&lt;li>Open Linux terminal.&lt;/li>
&lt;li>Run below command to generate keys.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">ssh-keygen -t rsa -b 2048
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="generate ssh key"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/SSH-user/ssh-key-using-command.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>Enter the name of the key and press &lt;em>&lt;strong>Enter&lt;/strong>&lt;/em>&lt;/li>
&lt;/ul>
&lt;h5 id="now-private-and-public-key-has-been-generated-now-you-can-use-those-keys">Now private and public key has been generated. Now you can use those keys.&lt;/h5>
&lt;h2 id="i-heart-aws-smile-enjoy">I :heart: AWS! :smile: Enjoy&lt;/h2></description></item><item><title>Convert Your AWS SSH Private Key Into Public Key</title><link>https://www.cloudkaramchari.com/blog/convert-your-aws-ssh-private-key-into-public-key/</link><pubDate>Wed, 12 Feb 2020 18:23:48 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/convert-your-aws-ssh-private-key-into-public-key/</guid><description>
&lt;p>Today I will show you, how can you get SSH private key from AWS console and convert that key into public key. So, that you can use that key for create a SSH user.&lt;/p>
&lt;p>So, First lets with downloading a key from AWS Console.&lt;/p>
&lt;p>To create your key pair. Please follow the below steps:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Open the Amazon EC2 console at &lt;a href="https://console.aws.amazon.com/ec2/">https://console.aws.amazon.com/ec2/&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>In the navigation pane, choose Key Pairs.
&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="key pairs main page"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/SSH-user/key-pair-main-page.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p></description></item><item><title>Create SSH User in Linux With SSH Key Authentication Method</title><link>https://www.cloudkaramchari.com/blog/add-ssh-user-in-linux-with-ssh-key-authentication-method/</link><pubDate>Tue, 11 Feb 2020 16:48:27 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/add-ssh-user-in-linux-with-ssh-key-authentication-method/</guid><description>
&lt;p>Today we will create new user that can connect to my Linux instance/Server using SSH key Authentication method. When you launches a Linux server, a default system user account created with administrative access to the server. If you wants multiple users access to the instance, it's a security best practice to create a separate access for each user.&lt;/p>
&lt;p>Before start we have to create a key for our user.&lt;/p>
&lt;p>There are three methods to create keys for your server.&lt;/p></description></item><item><title>Configure Powershell Script in Windows Scheduler</title><link>https://www.cloudkaramchari.com/blog/configure-powershell-script-in-windows-scheduler/</link><pubDate>Thu, 16 Jan 2020 17:39:58 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/configure-powershell-script-in-windows-scheduler/</guid><description>
&lt;p>Today lets configured your powershell script in widows scheduler.&lt;/p>
&lt;p>Lets start the process:&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Open &lt;em>&lt;strong>&amp;quot;Task Scheduler&amp;quot;&lt;/strong>&lt;/em> :&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="main-task-scheduler"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/windows-scheduler/main-scheduler.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 2:&lt;/strong> Click on &lt;em>&lt;strong>&amp;quot;Create Task&amp;quot;&lt;/strong>&lt;/em> :&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="create-task"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/windows-scheduler/create-scheduler.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 3:&lt;/strong> In general, write &lt;em>&lt;strong>&amp;quot;scheduler task Name&amp;quot;&lt;/strong>&lt;/em> and enter &lt;em>&lt;strong>&amp;quot;Administrator&amp;quot;&lt;/strong>&lt;/em> user:&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="general-scheduler"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/windows-scheduler/General-scheduler.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 4:&lt;/strong> In trigger, enter timing in which you want to run the script:&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="trigger-scheduler"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/windows-scheduler/trigger-scheduler.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 5:&lt;/strong> In Action, you have first add &lt;em>&lt;strong>&amp;quot;Powershell.exe&amp;quot;&lt;/strong>&lt;/em> in Program/script and in argument add &lt;em>&lt;strong>-file &amp;quot;&lt;file-path>&amp;quot;&lt;/strong>&lt;/em>:&lt;/p></description></item><item><title>Delete Old Files Using Powershell</title><link>https://www.cloudkaramchari.com/blog/delete-old-files-using-powershell/</link><pubDate>Thu, 16 Jan 2020 17:00:58 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/delete-old-files-using-powershell/</guid><description>
&lt;p>Today we will create a Powershell Script, which will delete your old files. You can also configure a scheduler which can delete the files automatically.&lt;/p>
&lt;p>Let's start the scripting:&lt;/p>
&lt;p>&lt;strong>Step 1:&lt;/strong> Create a variable to get the old date by getting current date and subtracting the retention days:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">$cutoffDate = (Get-Date).AddDays(-5)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Step 2:&lt;/strong> Create a variable to store folder path, in which files are stored:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">$path = &amp;#34;C:\AutoSQLBackupScheduled&amp;#34;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Step 3:&lt;/strong> Lastly, get the files from the folders ,then filter the files which is less that old date variable and remove it:&lt;/p></description></item><item><title>Reset MariaDB Root user Password</title><link>https://www.cloudkaramchari.com/blog/reset-mariadb-root-password/</link><pubDate>Thu, 12 Dec 2019 11:43:22 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/reset-mariadb-root-password/</guid><description>
&lt;p>Today, we faced a problem where our client application was not working because of the database connection issue. I have checked and found that their credentials were incorrect. As per the client, this was that same credentials which their application was using.&lt;/p>
&lt;p>So, To resolve the problem, we decided to reset the root user password with the same value.&lt;/p>
&lt;p>Lets reset the root password:&lt;/p>
&lt;h5 id="1-first-stop-your-mariadb-database">1: First stop your MariaDB database.&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">sudo systemctl stop mariadb
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="2-restart-your-database-with-safe-mode-now-it-will-not-ask-the-password">2: Restart your database with safe mode. (Now it will not ask the password)&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">sudo mysqld_safe --skip-grant-tables &amp;amp;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="3-now-reconnect-mariadb-database-without-password">3: Now Reconnect MariaDB database without password&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">mysql -u root
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4-connect-to-mysql-database">4: connect to mysql database&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">use mysql;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="5-check-user-table">5: check &lt;em>&lt;strong>user&lt;/strong>&lt;/em> table&lt;/h5>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">select * from user;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>&lt;strong>Note:&lt;/strong>&lt;/em> Check the schema very carefully. Please replace the column name, if it's not matching the below command.&lt;/p></description></item><item><title>Create VPC and Private Public Subnet Using AWS Cloudformation</title><link>https://www.cloudkaramchari.com/blog/create-vpc-and-private-public-subnet-using-cloudformation/</link><pubDate>Tue, 26 Nov 2019 12:52:35 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-vpc-and-private-public-subnet-using-cloudformation/</guid><description>
&lt;p>Today we will learn, how to create AWS Cloudformation script. So in this script, we will create a VPC and two subnets. One public subnet and one private subnet.&lt;/p>
&lt;p>First, we have to define the script Cloudformation template format version.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl"> &amp;#34;AWSTemplateFormatVersion&amp;#34;: &amp;#34;2010-09-09&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl"> &amp;#34;Description&amp;#34; : &amp;#34;Create 8 private subnet for servers and 1 public subnet for NAT gateway. &amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>&lt;strong>Note:&lt;/strong>&lt;/em> You don't have to change anything except the &amp;quot;Description&amp;quot;. In Description, you can give the detail about the template.&lt;/p></description></item><item><title>How to Use AWS Saving Plan</title><link>https://www.cloudkaramchari.com/blog/how-to-use-aws-saving-plan/</link><pubDate>Thu, 21 Nov 2019 17:29:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/how-to-use-aws-saving-plan/</guid><description>
&lt;p>&lt;strong>Savings Plans&lt;/strong> is a new and flexible discount model, which will provide the same discounts as Reserved Instances, in exchange for a commitment to use a specific amount (measured in dollars per hour) of compute over a one or three year period.&lt;/p>
&lt;p>Savings Plans are available in all AWS regions except China. You can start purchasing and take benefit from it Today!&lt;/p>
&lt;p>So, Let start the process without wasting more time:&lt;/p></description></item><item><title>Extend AWS EBS Volume Without Downtime in Windows</title><link>https://www.cloudkaramchari.com/blog/extend-aws-ebs-volume-without-downtime-in-windows/</link><pubDate>Tue, 19 Nov 2019 11:12:39 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/extend-aws-ebs-volume-without-downtime-in-windows/</guid><description>
&lt;p>Today we will learn, How to extend your AWS EC2 EBS volume disk without Downtime.&lt;/p>
&lt;p>If you are using &lt;strong>Linux&lt;/strong> you can click on this &lt;a href="https://www.cloudkaramchari.com/blog/extend-aws-ebs-volume-without-downtime-in-linux/">link&lt;/a> and follow the steps.&lt;/p>
&lt;p>So, Once you increases the size of an EBS volume from the AWS console, use the Windows Disk Management utility to extend the disk size to the new size of the volume.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> Before extending a file system, it is a best practice to create a snapshot of the volume. In case you need to roll back your changes, you can do that easily with that snapshot.&lt;/p></description></item><item><title>Extend AWS EBS Volume Without Downtime in Linux</title><link>https://www.cloudkaramchari.com/blog/extend-aws-ebs-volume-without-downtime-in-linux/</link><pubDate>Mon, 18 Nov 2019 13:50:45 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/extend-aws-ebs-volume-without-downtime-in-linux/</guid><description>
&lt;p>Today we will learn, How to extend your AWS EC2 EBS volume disk without Downtime.&lt;/p>
&lt;p>If you are using &lt;strong>Windows&lt;/strong> you can easily extend your EBS drive without downtime and without any problem. You can use this &lt;a href="https://www.cloudkaramchari.com/blog/extend-aws-ebs-volume-without-downtime-in-windows/">link&lt;/a> for window process. But if come to Linux, Disk extend part will become some headache.&lt;/p>
&lt;p>So, Let start the process and make it easy:&lt;/p>
&lt;p>&lt;em>&lt;strong>Lets first, extend (modify) the disk size from the AWS Console.&lt;/strong>&lt;/em>&lt;/p></description></item><item><title>Setup AWS Kinesis Logging for AWS Pinpoint</title><link>https://www.cloudkaramchari.com/blog/setup-kinesis-logging-for-aws-pinpoint/</link><pubDate>Tue, 12 Nov 2019 14:50:34 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/setup-kinesis-logging-for-aws-pinpoint/</guid><description>
&lt;p>Today we will learn, How to set up AWS Kinesis logging for your AWS Pinpoint service. This may be needed, when you want to create your custom Pinpoint dashboard from the logs.&lt;/p>
&lt;h4 id="lets-start-the-configuring-the-logging-step-by-step">Lets start the configuring the logging step by step:&lt;/h4>
&lt;p>&lt;strong>A.&lt;/strong> Sign in to the &lt;em>&lt;strong>Amazon Kinesis&lt;/strong>&lt;/em> console in the same region that you are using for Amazon Pinpoint.&lt;/p>
&lt;p>&lt;strong>B.&lt;/strong> Navigate to the &lt;em>&lt;strong>&amp;quot;Data Firehose&amp;quot;&lt;/strong>&lt;/em> from the left-hand sidebar.&lt;/p></description></item><item><title>Rotating SSL or TLS Certificate in AWS RDS</title><link>https://www.cloudkaramchari.com/blog/rotating-ssl-or-tls-certificate-in-aws-rds/</link><pubDate>Wed, 23 Oct 2019 10:57:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/rotating-ssl-or-tls-certificate-in-aws-rds/</guid><description>
&lt;h4 id="centerrotating-ssltls-certificatecenter">&lt;center>Rotating SSL/TLS Certificate&lt;/center>&lt;/h4>
&lt;p>&lt;strong>Current Certificate Expiry:&lt;/strong> If application connects to an RDS DB instance using Secure Socket Layer (SSL) or Transport Layer Security (TLS), certificate must be rotated before March 5, 2020&lt;/p>
&lt;p>&lt;strong>Problem Description:&lt;/strong> As of September 19, 2019, Amazon RDS has published new Certificate Authority (CA) certificates for connecting RDS DB instances using SSL/TLS. We provide these new CA certificates as an AWS security best practice.&lt;/p>
&lt;p>&lt;strong>Impact:&lt;/strong> The current CA certificates expire on March 5, 2020. Therefore, AWS strongly recommend completing this change as soon as possible (and no later than February 5, 2020), to avoid disruption on the expiration date. If the change is not completed, your applications will fail to connect to your RDS DB instances using SSL/TLS after March 5, 2020.&lt;/p></description></item><item><title>Generate S3 Pre-Signed URL via CLI</title><link>https://www.cloudkaramchari.com/blog/generate-s3-pre-signed-url-via-cli/</link><pubDate>Fri, 13 Sep 2019 12:58:17 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/generate-s3-pre-signed-url-via-cli/</guid><description>
&lt;p>Today lets create a S3 Pre-signed URL via AWS cli, to access the content of your bucket without exposing bucket to Public with time expiry.&lt;/p>
&lt;h4 id="to-achieve-this-result-just-follow-the-below-steps">To achieve this result, just follow the below steps:&lt;/h4>
&lt;p>&lt;strong>Step 1:&lt;/strong> Login to Amazon CLI with access key &amp;amp; secret access key with S3 Full Access Rights.&lt;/p>
&lt;p>&lt;strong>Step2:&lt;/strong> Upload your document in S3 Bucket for which you want to generate a URL.&lt;/p>
&lt;p>&lt;strong>Step 3:&lt;/strong> Run the below command in AWS CLI to generate pre-signed url:&lt;/p></description></item><item><title>Create RDS Snapshot via Lambda</title><link>https://www.cloudkaramchari.com/blog/create-rds-snapshot-via-lambda/</link><pubDate>Tue, 03 Sep 2019 17:05:18 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-rds-snapshot-via-lambda/</guid><description>
&lt;p>Today we will Learn &amp;quot;How to create an AWS RDS Snapshot using Lambda and Cloudwatch&amp;quot;. So that we can automate the AWS RDS Snapshot creation process as per our requirement.&lt;/p>
&lt;p>Please follow the below steps to achieve this.&lt;/p>
&lt;p>&lt;strong>Step 1: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;RDS:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>Delete RDS Snapshot via Lambda</title><link>https://www.cloudkaramchari.com/blog/delete-rds-snapshot-via-lambda/</link><pubDate>Tue, 03 Sep 2019 17:05:18 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/delete-rds-snapshot-via-lambda/</guid><description>
&lt;p>Today we will Learn &amp;quot;How to delete an AWS RDS Snapshot using Lambda and Cloudwatch&amp;quot;. So that we can automate the AWS RDS Snapshot deletion process as per our requirement.&lt;/p>
&lt;p>Please follow the below steps to achieve this.&lt;/p>
&lt;p>&lt;strong>Step 1: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;RDS:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>Create FTP User in Linux</title><link>https://www.cloudkaramchari.com/blog/create-ftp-user-in-linux/</link><pubDate>Wed, 21 Aug 2019 17:39:46 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-ftp-user-in-linux/</guid><description>
&lt;p>Hello Everyone, Today we will learn How to create FTP user in Linux/EC2 server. We will use this ftp user to connect our Linux server from our local machine via Filezilla or other FTP clients.&lt;/p>
&lt;p>So, First connect the Linux Server:&lt;/p>
&lt;ul>
&lt;li>Install FTP Server(vsftpd)&lt;/li>
&lt;/ul>
&lt;p>
For Ubuntu:
```
sudo apt-get install vsftpd
```
For Centos or RHEL:
```
sudo yum install vsftpd
```
&lt;/p>
&lt;ul>
&lt;li>Open Port on security group of your instance&lt;/li>
&lt;/ul>
&lt;p>
add Custom TCP Rule **20-21** and Custom TCP Rule **1024-1048**.
&lt;/p></description></item><item><title>Connect AWS Elasticache Memcached via EC2 or Server</title><link>https://www.cloudkaramchari.com/blog/connect-aws-elasticache-memcached-via-ec2-or-server/</link><pubDate>Tue, 20 Aug 2019 10:57:48 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/connect-aws-elasticache-memcached-via-ec2-or-server/</guid><description>
&lt;p>By default, Memcached does not provide own client testing utility like ‘redis-cli’ but we can use ‘telnet’ or ‘nc’ command to connect to memcached node to execute all memcached supported commands.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> Please keep in mind that, Elasticache service is accessible within the same VPC by default and please make sure your client side EC2 instance is white listed by the security group of your Memcached cluster.&lt;/p>
&lt;ul>
&lt;li>You can refer to this following &lt;a href="https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/nodes-connecting.html">instruction&lt;/a> to use “telnet” to connect .&lt;/li>
&lt;/ul>
&lt;p>
Example:
```
[ec2-user@ip-172-31-46-228 ~]$ telnet mem15.xxxx.0001.euw1.cache.amazonaws.com 11211
Trying 172.31.8.234...
Connected to mem15.xxxx.0001.euw1.cache.amazonaws.com .
Escape character is '^]'.
set key1 0 0 4
test
STORED
get key1
VALUE key1 0 4
test
END
stats items
STAT items:1:number 1
STAT items:1:age 19
STAT items:1:evicted 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
END
flush_all
OK
get Test
END
version
VERSION 1.2.8
quit
Connection closed by foreign host.
[ec2-user@ip-172-31-46-228 ~]$
```
&lt;/p></description></item><item><title>Install Google Chrome Using Powershell in Windows</title><link>https://www.cloudkaramchari.com/blog/install-google-chrome-using-powershell-in-windows/</link><pubDate>Mon, 19 Aug 2019 19:27:29 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/install-google-chrome-using-powershell-in-windows/</guid><description>
&lt;p>Hello Everyone, Today I will show you how to install &lt;strong>Google Chrome&lt;/strong> in Windows Server via Powershell.&lt;/p>
&lt;p>Lets start the steps:&lt;/p>
&lt;h4 id="1-copy-the-below-code-and-paste-it-in-the-notepad">1: Copy the below code and paste it in the notepad.&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="o">$&lt;/span>&lt;span class="n">LocalTempDir&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="o">$&lt;/span>&lt;span class="n">env&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="n">TEMP&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="o">$&lt;/span>&lt;span class="n">ChromeInstaller&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;ChromeInstaller.exe&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">new&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">object&lt;/span> &lt;span class="n">System&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Net&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WebClient&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">DownloadFile&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;http://dl.google.com/chrome/install/375.126/chrome_installer.exe&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;$LocalTempDir\$ChromeInstaller&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="o">&amp;amp;&lt;/span> &lt;span class="s2">&amp;#34;$LocalTempDir\$ChromeInstaller&amp;#34;&lt;/span> &lt;span class="o">/&lt;/span>&lt;span class="n">silent&lt;/span> &lt;span class="o">/&lt;/span>&lt;span class="n">install&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="o">$&lt;/span>&lt;span class="n">Process2Monitor&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;ChromeInstaller&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">Do&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="o">$&lt;/span>&lt;span class="n">ProcessesFound&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Get&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">Process&lt;/span> &lt;span class="o">|&lt;/span> &lt;span class="err">?&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">Process2Monitor&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">contains&lt;/span> &lt;span class="o">$&lt;/span>&lt;span class="n">_&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Name&lt;/span>&lt;span class="p">}&lt;/span> &lt;span class="o">|&lt;/span> &lt;span class="n">Select&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="ne">Object&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">ExpandProperty&lt;/span> &lt;span class="n">Name&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">If&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">ProcessesFound&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="s2">&amp;#34;Still running: $($ProcessesFound -join &amp;#39;, &amp;#39;)&amp;#34;&lt;/span> &lt;span class="o">|&lt;/span> &lt;span class="n">Write&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">Host&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">Start&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">Sleep&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">Seconds&lt;/span> &lt;span class="mi">2&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="n">rm&lt;/span> &lt;span class="s2">&amp;#34;$LocalTempDir\$ChromeInstaller&amp;#34;&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">ErrorAction&lt;/span> &lt;span class="n">SilentlyContinue&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">Verbose&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="n">Until&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="o">!$&lt;/span>&lt;span class="n">ProcessesFound&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="2-save-the-file-with-ps1-extension">2: Save the file with &lt;strong>&amp;quot;.ps1&amp;quot;&lt;/strong> extension.&lt;/h4>
&lt;p>
**.ps1** extension is a Powershell file extension.
&lt;/p>
&lt;h4 id="3-copypaste-the-file-in-the-server">3: Copy/paste the file in the server.&lt;/h4>
&lt;h4 id="4-now-run-the-file-as-an-administrator-user">4: Now, Run the file as an Administrator User.&lt;/h4>
&lt;br>
&lt;p>&lt;strong>Note:&lt;/strong> You can also open the &amp;quot;Powershell&amp;quot; as an Administrator and paste the above code in the Powershell terminal and Press &amp;quot;Enter&amp;quot;. It will install the Google Chrome for you.&lt;/p></description></item><item><title>Update/Reset Mysql Root Password</title><link>https://www.cloudkaramchari.com/blog/update-mysql-root-password/</link><pubDate>Wed, 14 Aug 2019 18:09:30 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/update-mysql-root-password/</guid><description>
&lt;p>Today we will learn, How to change/reset/update MySQL root password.&lt;/p>
&lt;p>First, the most important thing is &lt;strong>&amp;quot;Are you able to access the data using root credentials.&amp;quot;&lt;/strong>&lt;/p>
&lt;h4 id="if-no-please-follow-the-below-steps">If &lt;strong>No&lt;/strong>, Please follow the below steps:&lt;/h4>
&lt;ul>
&lt;li>Log-in to your server using SSH.&lt;/li>
&lt;li>Stop Mysql Service:&lt;/li>
&lt;/ul>
&lt;p>For CentOS and Fedora, Run below command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">service mysqld stop
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For Ubuntu, Run below command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">service mysql stop
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Restart the MySQL server with the —skip-grant-tables option.&lt;/li>
&lt;/ul>
&lt;p>To do this, type the following command:&lt;/p></description></item><item><title>Useful Tools for Your Serverless Journey</title><link>https://www.cloudkaramchari.com/blog/useful-tools-for-your-serverless-journey/</link><pubDate>Wed, 14 Aug 2019 09:34:26 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/useful-tools-for-your-serverless-journey/</guid><description>
&lt;p>Nowadays, &lt;strong>Serverless&lt;/strong> is a buzzword in town and has been gaining plenty of attention in the tech industry. This is because of less infrastructure management and fewer infrastructure cots. You'll pay once it'll run.&lt;/p>
&lt;h3 id="so-what-is-serverless-">So, What is Serverless ?&lt;/h3>
&lt;p>Serverless is the native architecture of the cloud that permits you to shift a lot of your operational responsibilities to your Cloud provider, increasing your agility and innovation. It allows you to create and run applications and services without thinking about servers. It eliminates infrastructure management tasks like server or cluster provisioning, patching, OS maintenance, and capacity provisioning. &lt;/p></description></item><item><title>Get All Server State of Your AWS Account via Lambda</title><link>https://www.cloudkaramchari.com/blog/get-all-server-state-of-your-aws-account-via-lambda/</link><pubDate>Tue, 13 Aug 2019 11:57:19 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/get-all-server-state-of-your-aws-account-via-lambda/</guid><description>
&lt;p>Sometimes you need to find the servers state of all servers launched in your AWS Account. If you have only one region and few servers, you can get these details from AWS console very easily but if you have multiples server in multiple regions, then this task may create a problem. You have to check each region one-by-one to get the details.&lt;/p>
&lt;p>Today, We will learn how to get these details via a simple lambda function. This lambda function will run and gives you all servers details and their states.&lt;/p></description></item><item><title>Change Default RDP Port to Custom Port</title><link>https://www.cloudkaramchari.com/blog/change-default-rdp-port-to-custom-port/</link><pubDate>Fri, 09 Aug 2019 12:49:07 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/change-default-rdp-port-to-custom-port/</guid><description>
&lt;p>Many time to secure our Windows server, we have to change the Default RDP port to some Custom port. Which is also a good practice to secure the servers.&lt;/p>
&lt;p>Today we will learn, how to change the Default RDP port (3389 port) to your Custom port.&lt;/p>
&lt;p>To change the RDP port, please follow the below steps:&lt;/p>
&lt;ul>
&lt;li>Connect to your Windows server via RDP&lt;/li>
&lt;li>Start the registry editor. (Type &lt;strong>regedit&lt;/strong> in the Search box.)&lt;/li>
&lt;li>Navigate to the following registry subkey:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">HKEY_LOCAL_MACHINE
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl"> └── System
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl"> └── CurrentControlSet
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl"> └── Control
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl"> └── Terminal Server
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl"> └── WinStations
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">7&lt;/span>&lt;span class="cl"> └── RDP-Tcp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">8&lt;/span>&lt;span class="cl"> └── PortNumber
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Click &lt;strong>Edit &amp;gt; Modify&lt;/strong>, and then click &lt;strong>Decimal&lt;/strong>.&lt;/li>
&lt;li>Type the new port number, and then click &lt;strong>OK&lt;/strong>.&lt;/li>
&lt;li>Close the registry editor.&lt;/li>
&lt;li>Open Firewall and add new port in firewall rule. So that you can access the server via new port or disable the firewall.&lt;/li>
&lt;li>Lastly, Restart your computer.&lt;/li>
&lt;/ul>
&lt;h2 id="i--aws-happy-cloud-computing--enjoy-cloudkaramchari">I ❤ AWS! Happy Cloud Computing! 🧑‍💻 Enjoy #Cloudkaramchari&lt;/h2></description></item><item><title>Change Default SSH Port to Custom Port</title><link>https://www.cloudkaramchari.com/blog/change-default-ssh-port-to-custom-port/</link><pubDate>Thu, 08 Aug 2019 19:21:05 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/change-default-ssh-port-to-custom-port/</guid><description>
&lt;p>Many time to secure our Linux server, we have to change the Default SSH port to some Custom port. Which is also a good practice to secure the servers.&lt;/p>
&lt;p>Today we will learn, how to change the Default SSH port (22 port) to your Custom port.&lt;/p>
&lt;p>To change the SSH port, please follow the below steps:&lt;/p>
&lt;ul>
&lt;li>Connect to your Linux server via SSH&lt;/li>
&lt;li>Switch to the root user using &lt;strong>sudo su&lt;/strong>.&lt;/li>
&lt;li>Open sshd_config file:
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">vi /etc/ssh/sshd_config
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>Search the below line:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl"># Port 22
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Remove &lt;strong>#&lt;/strong> from the front and change 22 to your desired port number.&lt;/li>
&lt;li>lastly, Restart the sshd service by running the following command:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">service sshd restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> Please check if firewall is &lt;strong>ON&lt;/strong> or not. If its &lt;strong>ON&lt;/strong>, then allow your Custom port also in firewall &lt;strong>OR&lt;/strong> Disable the firewall.&lt;/p></description></item><item><title>Install Zabbix in Centos7</title><link>https://www.cloudkaramchari.com/blog/install-zabbix-in-centos7/</link><pubDate>Fri, 02 Aug 2019 12:38:00 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/install-zabbix-in-centos7/</guid><description>
&lt;p>We all need a monitoring tool to monitor our infrastructure. But to purchasing a monitoring tool will be costly. Today we will learn, how can we configured our own monitoring tool with a most popular open-source tool &lt;strong>&amp;quot;Zabbix&amp;quot;&lt;/strong>.&lt;/p>
&lt;p>Lets start installing Zabbix in Centos7.&lt;/p>
&lt;p>Let Assuming you have a Centos 7 Linux server.&lt;/p>
&lt;p>&lt;strong>Step 1: Disable SELinux&lt;/strong>&lt;/p>
&lt;p>Open SELinux configuration and edit the file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">vim /etc/sysconfig/selinux
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Change “SELINUX=enforcing” to “SELINUX=disabled”
Save and exit the file. Then reboot the system.&lt;/p></description></item><item><title>Now RI Recommendation in AWS Cost Explorer</title><link>https://www.cloudkaramchari.com/blog/now-ri-recommendation-in-aws-cost-explorer/</link><pubDate>Wed, 31 Jul 2019 15:21:55 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/now-ri-recommendation-in-aws-cost-explorer/</guid><description>
&lt;h2 id="accessing-your-ri-purchase-recommendations-and-identifying-opportunities-for-cost-optimization">Accessing Your RI Purchase Recommendations and Identifying Opportunities for Cost Optimization&lt;/h2>
&lt;p>When to choose to move in the cloud. The first thing comes in our mind is &amp;quot;How much it will cost, how can we utilized the resources and How can I monitor my Billing and optimize my billing&amp;quot;.&lt;/p>
&lt;p>Now without any third-party tool, you can get RI Recommendation and other reports which will help you to optimize your billing.
And the Solution is Cloud Explorer. Now, If you enable the AWS Cost Explorer, you will automatically get Amazon EC2, Amazon RDS, ElastiCache, Amazon ES, and Amazon Redshift Reserved Instance (RI) purchase recommendations that could help you reduce your costs.
RIs provide a discounted hourly rate (up to 75%) compared to On-Demand pricing. Cost Explorer generates your RI recommendations using the following process:&lt;/p></description></item><item><title>Install ATOP and Sysbench in RHEL 7</title><link>https://www.cloudkaramchari.com/blog/install-atop-and-sysbench-in-rhel-7.x/</link><pubDate>Thu, 25 Jul 2019 18:55:50 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/install-atop-and-sysbench-in-rhel-7.x/</guid><description>
&lt;p>Today we will learn, How to install &amp;quot;atop&amp;quot; and &amp;quot;sysbench&amp;quot; in RHEL 7.X.&lt;/p>
&lt;p>Step 1: First update the packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&amp;gt; yum update -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Step 2: Enable EPEL repo:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&amp;gt; cd /tmp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">&amp;gt; wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">&amp;gt; ls *.rpm
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Step 3: Install &amp;quot;ATOP&amp;quot;&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&amp;gt; yum install atop -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Step 4: Install &amp;quot;sysbench&amp;quot;&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&amp;gt; yum install sysbench -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The sample sysbench commands that you can use are:&lt;/p>
&lt;blockquote>
&lt;p>sysbench --test=cpu --num-threads=16 --cpu-max-prime=100000 run&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>sysbench --test=memory --num-threads=16 --cpu-max-prime=100000 run&lt;/p></description></item><item><title>Password-Based Authentication For Linux Servers</title><link>https://www.cloudkaramchari.com/blog/linux-password-based-authentication/</link><pubDate>Wed, 24 Jul 2019 13:00:40 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/linux-password-based-authentication/</guid><description>
&lt;p>EC2 instances(Linux servers) don’t have password-based authentication by default. You have to use the SSH key to connect your Linux instances.
But in some cases, you want to use password-based authentication for your ec2 instances. Or you want your users to access the server using password-based authentication.&lt;/p>
&lt;p>In this blog, we will learn how to set password-based authentication in your Linux EC2 instances.&lt;/p>
&lt;p>&lt;strong>Step 1: SSH your instance via private key.&lt;/strong>
&lt;br>
I assuming you have a EC2 (Linux) instance and it is in up and running state.
&lt;br>
From an SSH client, log in to your EC2 instance via your private key.&lt;/p></description></item><item><title>Enable Enhanced Networking in RHEL EC2 Instances</title><link>https://www.cloudkaramchari.com/blog/enable-enhanced-networking-in-rhel-ec2-instances/</link><pubDate>Tue, 16 Jul 2019 14:09:18 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/enable-enhanced-networking-in-rhel-ec2-instances/</guid><description>
&lt;p>Today we will learn, How to enable the enhanced networking (ENA) in Centos/RHEL/Amazon Linux EC2 instances.&lt;/p>
&lt;p>Before moving further, un the following command to upgrade the kernel to the latest version::&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl"> ▶ sudo yum upgrade kernel -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, Here are the steps that We have to taken in order to enable ENA:&lt;/p>
&lt;p>&lt;strong>Step 1. Ensure gcc is installed on the instance.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Confirm if it is installed:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl"> ▶ rpm -qa | grep -i gcc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>To install the package execute the command below:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl"> ▶ sudo yum install gcc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Step 2. Ensure the kernel-devel package is installed using the command provided below.&lt;/strong>&lt;/p></description></item><item><title>Create Custom IAM Policy</title><link>https://www.cloudkaramchari.com/blog/create-custom-iam-policy/</link><pubDate>Sun, 14 Jul 2019 10:47:43 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-custom-iam-policy/</guid><description>
&lt;p>Today we will learn, how to create custom IAM policy.&lt;/p>
&lt;p>&lt;strong>Step 1: Open AWS Console and Select IAM service.&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="IAM Console"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/IAM-Console/IAM-main-Console.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 2: Select &amp;quot;Policies&amp;quot;.&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="IAM Policies"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/IAM-Custom-Policy/IAM-Policy-Main.jpg"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 3: Click on &amp;quot;Create Policy&amp;quot;.&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="Create Policy"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/IAM-Custom-Policy/Create-Custom-Policy.jpg"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 4: Click on &amp;quot;Json&amp;quot;, Paste your policy and Press &amp;quot;Review Policy&amp;quot;.&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="Add Policy"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/IAM-Custom-Policy/Add-Custom-Policy.jpg"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> You can also use visual editor to create IAM Policies, which is very easy to use also.&lt;/p></description></item><item><title>Create AWS IAM Role for EC2</title><link>https://www.cloudkaramchari.com/blog/create-aws-iam-role-for-ec2/</link><pubDate>Sun, 14 Jul 2019 10:14:38 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-aws-iam-role-for-ec2/</guid><description>
&lt;p>Today we will learn, how to create an IAM Role for AWS EC2 Instance.&lt;/p>
&lt;p>When you want to call any AWS API from EC2 for your applications and want to call it securely, without managing the security credentials that the applications use.
Instead of creating and distributing your AWS credentials, you can assign permission to EC2 instance to make API requests using IAM roles. So it's important to know how to create IAM Role for EC2.&lt;/p></description></item><item><title>Auto Delete Instance(EC2) AMI Using Lambda and Cloudwatch</title><link>https://www.cloudkaramchari.com/blog/auto-delete-instance-ami-using-lambda-and-cloudwatch/</link><pubDate>Sat, 13 Jul 2019 23:56:51 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/auto-delete-instance-ami-using-lambda-and-cloudwatch/</guid><description>
&lt;p>In previous blog, We have learned &amp;quot;how to Automate EC2 AMI backup process&amp;quot;. Today we will learn, how to delete old AWS Instance(EC2) AMI using Lambda and Cloudwatch with a retention period. So that we will not charged for old EC2 AMIs.&lt;/p>
&lt;p>Please follow the below steps to achieve this.&lt;/p>
&lt;p>&lt;strong>Step 1: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Stmt1563031869737&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;ec2:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>Create AWS IAM Role for Lambda</title><link>https://www.cloudkaramchari.com/blog/create-aws-iam-role-for-lambda/</link><pubDate>Sat, 13 Jul 2019 23:47:29 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-aws-iam-role-for-lambda/</guid><description>
&lt;p>Today we will learn, how to create an IAM Role for Lambda Function.&lt;/p>
&lt;p>Every lambda function need some permission for execution. So it's important to know how to create IAM Role for Lambda.&lt;/p>
&lt;p>To create IAM Role for Lambda, Please follow the below Steps:&lt;/p>
&lt;p>&lt;strong>Step 1: Open AWS Console and Select IAM service.&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="IAM Console"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/IAM-Console/IAM-main-Console.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 2: Select IAM Role&lt;/strong>&lt;/p>
&lt;p>&lt;figure>
&lt;picture>
&lt;img
loading="lazy"
decoding="async"
alt="IAM Role main"
class="image_figure image_internal image_unprocessed"
src="https://www.cloudkaramchari.com/img/IAM-Console/IAM-Role-Main-Console.JPG"
/>
&lt;/picture>
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Step 3: Click on &amp;quot;Create Role&amp;quot;.&lt;/strong>&lt;/p></description></item><item><title>Create Instance(EC2) AMI Auto Backup Using Lambda and Cloudwatch</title><link>https://www.cloudkaramchari.com/blog/create-instance-ami-auto-backup-using-lambda-and-cloudwatch/</link><pubDate>Sat, 13 Jul 2019 20:35:43 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/create-instance-ami-auto-backup-using-lambda-and-cloudwatch/</guid><description>
&lt;p>Today we will create an AWS Instance(EC2) AMI backup using Lambda and Cloudwatch. So that we can automate the AMI creation process as per our requirement.&lt;/p>
&lt;p>Please follow the below steps to achieve this.&lt;/p>
&lt;p>&lt;strong>Step 1: Create IAM policy for an IAM Role.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copy the below policy and paste it in your IAM policy.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Sid&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Stmt1563031869737&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;ec2:*&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>Start Stop Your RDS Instance Using Lambda and Cloudwatch</title><link>https://www.cloudkaramchari.com/blog/start-stop-your-rds-instance-using-lambda-and-cloudwatch/</link><pubDate>Thu, 11 Jul 2019 14:33:13 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/start-stop-your-rds-instance-using-lambda-and-cloudwatch/</guid><description>
&lt;p>Today I will show you, how you can start and stop your AWS RDS instance using Lambda and Cloudwatch.&lt;/p>
&lt;p>&lt;strong>Step 1: Create a Policy which has RDS, start-stop permission and has Cloudwatch permission.&lt;/strong>&lt;/p>
&lt;p>Create new Policy and paste the below policy in it:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Version&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;2012-10-17&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Statement&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;rds:DescribeDBInstances&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;rds:StopDBInstance&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;rds:StartDBInstance&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;lambda:GetFunction&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">11&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;lambda:GetFunctionConfiguration&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">12&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">13&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">14&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">15&lt;/span>&lt;span class="cl"> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">16&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Effect&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;Allow&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">17&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Action&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">18&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:CreateLogGroup&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">19&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:CreateLogStream&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">20&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;logs:PutLogEvents&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">21&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;lambda:GetFunction&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">22&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;lambda:GetFunctionConfiguration&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">23&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">24&lt;/span>&lt;span class="cl"> &lt;span class="s2">&amp;#34;Resource&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;*&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">25&lt;/span>&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">26&lt;/span>&lt;span class="cl"> &lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">27&lt;/span>&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note:&lt;/strong> To know how to create a custom IAM policy , Please follow this &lt;a href="https://www.cloudkaramchari.com/post/Create-Custom-IAM-Policy/">link&lt;/a>&lt;/p></description></item><item><title>Upgrade Old Instance to M5 C5 R5 Instance</title><link>https://www.cloudkaramchari.com/blog/upgrade-old-instance-to-m5-c5-r5-instance/</link><pubDate>Wed, 10 Jul 2019 16:52:01 +0530</pubDate><guid>https://www.cloudkaramchari.com/blog/upgrade-old-instance-to-m5-c5-r5-instance/</guid><description>
&lt;p>Today we will upgrade our old m4.large RHEL instance to m5.large RHEL instance.&lt;/p>
&lt;p>But before doing this activity, we have to check if our instance is compatible or not. As C5,M5 instances support the next generation Elastic Network Adapter (ENA) technology. The C4,M4 instance use the Intel 82599 VF interface for enhanced networking. This is a different mechanisms than the ENA. Also, instance types that support NVMe, such as C5, C5d, M5, M5d, R5, R5d, T3, and z1d, expose EBS volumes as NVMe block devices.&lt;/p></description></item></channel></rss>