# cloudformation

Published articles for cloudformation.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Terraform AWS Provider Continues Rapid Expansion as AWS Infrastructure Becomes More Complex

DevFeed: [Terraform AWS Provider Continues Rapid Expansion as AWS Infrastructure Becomes More Complex](<https://devfeed.tech/articles/terraform-aws-provider-continues-rapid-expansion-as-aws-infrastructure-becomes-more-complex-8459.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/terraform-aws-provider-6-62/>)

Author: Craig Risi

Published: 2026-09-11T12:00:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Amazon Bedrock](<https://devfeed.tech/topics/amazon-bedrock.md>), [DSQL](<https://devfeed.tech/topics/dsql.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [devops](<https://devfeed.tech/tags/devops.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [news](<https://devfeed.tech/tags/news.md>), [release](<https://devfeed.tech/tags/release.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-aws-provider-6-62](<https://devfeed.tech/tags/terraform-aws-provider-6-62.md>)

### AI overview

Terraform AWS Provider v6.62.0 adds support for AWS services and resources. The article compares Terraform with Pulumi, CloudFormation/CDK, and OpenTofu, and advises teams to pin and test provider upgrades because of schema, state, and behavior risks.

### Source excerpt

The Terraform AWS Provider continues its rapid evolution, with v6.62.0 adding support for new AWS capabilities while improving how Terraform understands and manages existing infrastructure. By Craig Risi

## Best Kubernetes Infrastructure as Code Tools in 2026

DevFeed: [Best Kubernetes Infrastructure as Code Tools in 2026](<https://devfeed.tech/articles/best-kubernetes-infrastructure-as-code-tools-in-2026-18989.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/best-kubernetes-iac-tools-2026/>)

Author: Pulumi Content Team

Published: 2026-08-14T00:00:00Z

Content type: comparison

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [argo-cd](<https://devfeed.tech/topics/argo-cd.md>), [Helm charts](<https://devfeed.tech/topics/helm-charts.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>), [flux](<https://devfeed.tech/topics/flux.md>), [opentofu](<https://devfeed.tech/topics/opentofu.md>), [Amazon EKS](<https://devfeed.tech/topics/amazon-eks.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [VPC](<https://devfeed.tech/topics/vpc.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>)

Tags: [argo-cd](<https://devfeed.tech/tags/argo-cd.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [code](<https://devfeed.tech/tags/code.md>), [comparisons](<https://devfeed.tech/tags/comparisons.md>), [devops](<https://devfeed.tech/tags/devops.md>), [flux](<https://devfeed.tech/tags/flux.md>), [general](<https://devfeed.tech/tags/general.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [helm](<https://devfeed.tech/tags/helm.md>), [helm-charts](<https://devfeed.tech/tags/helm-charts.md>), [iam](<https://devfeed.tech/tags/iam.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [opentofu](<https://devfeed.tech/tags/opentofu.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [vpc](<https://devfeed.tech/tags/vpc.md>)

### AI overview

This comparison explains that Kubernetes infrastructure as code spans cluster and cloud provisioning, in-cluster workload definition, and continuous delivery and reconciliation. It presents Pulumi and Terraform or OpenTofu as general-purpose provisioning options, Helm and Kustomize for workload templating, and Argo CD and Flux for GitOps reconciliation.

### Source excerpt

There is no single best Kubernetes infrastructure as code tool, because "Kubernetes IaC" actually spans three different jobs. For provisioning the cluster and its cloud dependencies, Pulumi and Terraform (or OpenTofu) are the strongest general-purpose options. For templating and packaging workloads, Helm and Kustomize dominate. For continuous reconciliation once things are running, Argo CD and Flux lead the GitOps category. The right stack usually combines one tool from each layer, not a single tool that claims to do all three. What counts as infrastructure as code for Kubernetes? Kubernetes infrastructure as code work splits into three layers that get conflated constantly, and the confusion is where most tool comparisons go wrong. The cluster and cloud layer provisions the things Kubernetes itself sits on top of: the managed control plane (EKS, GKE, AKS), node pools, the VPC and subnets, IAM roles, load balancers, and cluster add-ons. Terraform, Pulumi, and cloud-native tools like CloudFormation operate here. The in-cluster workload layer defines what runs on the cluster once it exists: Deployments, Services, ConfigMaps, CustomResourceDefinitions, and the Helm charts or Kustomize overlays that template them. This is where Helm, Kustomize, and Crossplane's custom resources live. The delivery and reconciliation layer keeps what's declared in Git in sync with what's actually running on the cluster, continuously, rather than as a one-shot apply. Argo CD and Flux own this layer, and they consume the output of the other two rather than replacing them. Most real Kubernetes platforms use tools from at least two of these layers together. A team might provision EKS with Terraform, package its application with Helm, and let Argo CD reconcile it continuously. Knowing which layer a tool actually addresses, rather than treating "Kubernetes IaC" as one shopping list, is the first decision that matters. Pulumi provisions the cluster and the workloads on it in the same language Pul

## Infrastructure Control Plane | Day 2 Operations & Drift

DevFeed: [Infrastructure Control Plane | Day 2 Operations & Drift](<https://devfeed.tech/articles/infrastructure-control-plane-day-2-operations-drift-13429.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/infrastructure-breaks-after-deployment-why-day-2-operations-demand-a-control-plane>)

Author: Nicole Morgan

Published: 2026-08-06T00:00:00Z

Content type: article

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Software-defined networking](<https://devfeed.tech/topics/sdn.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [aws](<https://devfeed.tech/tags/aws.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [incident](<https://devfeed.tech/tags/incident.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This article explains that infrastructure problems often emerge during day 2 operations, after initial deployment. It describes how console changes, incidents, and isolated Terraform, Ansible, and CI/CD workflows create infrastructure drift, and argues that control planes can enforce governance, detect divergence, and automate remediation.

### Source excerpt

Learn why infrastructure breaks after deployment and how control planes enforce governance, detect drift, and automate remediation across Terraform, Ansible, an | Blog

## Migrate CloudFormation to Pulumi with Discovered Stacks

DevFeed: [Migrate CloudFormation to Pulumi with Discovered Stacks](<https://devfeed.tech/articles/migrate-cloudformation-to-pulumi-with-discovered-stacks-18996.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/discovered-stacks-migrate-cloudformation-to-pulumi/>)

Author: Alejandro Cotroneo

Published: 2026-07-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [VPC](<https://devfeed.tech/topics/vpc.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [DynamoDB](<https://devfeed.tech/topics/dynamodb.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [git](<https://devfeed.tech/tags/git.md>), [iac](<https://devfeed.tech/tags/iac.md>), [iam](<https://devfeed.tech/tags/iam.md>), [import](<https://devfeed.tech/tags/import.md>), [insights](<https://devfeed.tech/tags/insights.md>), [kms](<https://devfeed.tech/tags/kms.md>), [migration](<https://devfeed.tech/tags/migration.md>), [pulumi](<https://devfeed.tech/tags/pulumi.md>), [pulumi-cloud](<https://devfeed.tech/tags/pulumi-cloud.md>), [pulumi-neo](<https://devfeed.tech/tags/pulumi-neo.md>), [s3](<https://devfeed.tech/tags/s3.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [vpc](<https://devfeed.tech/tags/vpc.md>)

### AI overview

A tutorial shows how to migrate a 61-resource AWS CloudFormation stack to Pulumi using Discovered Stacks in Pulumi Cloud. It explains how to find the stack, review migration status, start the migration, resolve unmatched resources, and verify the result with a zero-diff pulumi preview.

### Source excerpt

With Discovered Stacks, Pulumi Cloud does the bookkeeping for a CloudFormation migration: every resource in the stack gets an explicit migration status, and the migration is done when the code provably matches the cloud. In this tutorial, we take one real CloudFormation stack from discovered to migrated and managed by Pulumi IaC, end to end. What we're migrating Our example is payments-api, a CloudFormation stack with 61 resources: a VPC, an Aurora ledger database behind an RDS Proxy, an assets S3 bucket, a DynamoDB ledger table, a Kinesis payment-events pipeline, and the IAM roles, KMS keys, and secrets that wire them together. The plan has five steps: Find the stack in Pulumi Cloud. Review the migration breakdown at a glance. Start the migration. Resolve the stragglers, so every resource is accounted for. Confirm the quality gate: a zero-diff pulumi preview. We'll use Pulumi Neo to do the heavy lifting, but nothing here depends on it. The same flow works with your own coding agent or entirely by hand, because migration status is derived from actual stack state -- however the work gets done, the console shows the same progress. Step 1: Find your stack in Pulumi Cloud Discovered Stacks builds on Discovery, so the only prerequisite is a scanned cloud account -- the AWS account holding your CloudFormation stacks. Once a scan has run, open the Stacks page and turn on Show Discovered Stacks. Your CloudFormation stacks appear alongside your Pulumi stacks. The project name comes from the CloudFormation stack (payments-api), and the stack name encodes the account and region it came from, so the same template deployed to two regions shows up as two distinct discovered stacks. Step 2: Plan the migration at a glance Open the discovered stack's Migration tab. It lays out all 61 resources of payments-api by status, so you can visualize the migration before touching anything: 54 Ready: mapped to a Pulumi type and confirmed to exist -- importable right now. 2 Not found: mapped, but

## Accelerate your infrastructure deployments by up to 4x with AWS CloudFormation Express mode

DevFeed: [Accelerate your infrastructure deployments by up to 4x with AWS CloudFormation Express mode](<https://devfeed.tech/articles/accelerate-your-infrastructure-deployments-by-up-to-4x-with-aws-cloudformation-express-mode-4604.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/aws/accelerate-your-infrastructure-deployments-by-up-to-4x-with-aws-cloudformation-express-mode/>)

Author: Channy Yun (윤석찬)

Published: 2026-06-30T21:30:33Z

Content type: article

Language: en

Sources: [AWS News Blog](<https://devfeed.tech/sources/aws-news-blog.md>)

Topics: [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [AWS Management Console](<https://devfeed.tech/topics/aws-management-console.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Amazon Simple Queue Service (SQS)](<https://devfeed.tech/topics/amazon-simple-queue-service-sqs.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Kiro](<https://devfeed.tech/topics/kiro.md>)

Tags: [accelerate](<https://devfeed.tech/tags/accelerate.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [amazon-simple-queue-service-sqs](<https://devfeed.tech/tags/amazon-simple-queue-service-sqs.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-cloudformation](<https://devfeed.tech/tags/aws-cloudformation.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [aws-management-console](<https://devfeed.tech/tags/aws-management-console.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [developers](<https://devfeed.tech/tags/developers.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kiro](<https://devfeed.tech/tags/kiro.md>), [launch](<https://devfeed.tech/tags/launch.md>), [management-tools](<https://devfeed.tech/tags/management-tools.md>), [news](<https://devfeed.tech/tags/news.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

AWS CloudFormation Express mode accelerates infrastructure deployments by completing when resource configuration is applied instead of waiting for extended stabilization checks. The article describes use in iterative development, production scenarios, testing, and AI-assisted infrastructure workflows, with examples involving SQS and Lambda.

### Source excerpt

AWS CloudFormation speeds up infrastructure deployment with Express mode, enabling AI agents and developers to receive deployment confirmation in seconds and iterate faster. Available in all commercial Regions at no additional cost.

## Terraform vs. CloudFormation: Choosing the Right IaC Tool

DevFeed: [Terraform vs. CloudFormation: Choosing the Right IaC Tool](<https://devfeed.tech/articles/terraform-vs-cloudformation-choosing-the-right-iac-tool-4461.md>)

Original publisher: [Read original article](<https://www.toptal.com/developers/terraform/terraform-vs-cloudformation>)

Author: EMILIANO ANGIERI, CLOUD ENGINEER AND DEVELOPER @ TOPTAL

Published: 2026-04-06T04:00:00Z

Content type: comparison

Language: en

Sources: [Toptal Blog](<https://devfeed.tech/sources/toptal-blog.md>)

Topics: [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [iac](<https://devfeed.tech/tags/iac.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

The article compares Terraform and AWS CloudFormation as infrastructure-as-code tools. It explains how CloudFormation suits AWS-native environments, while Terraform emphasizes multicloud flexibility, modularity, and an open ecosystem.

### Source excerpt

Terraform and CloudFormation offer powerful but distinct paths to infrastructure as code. Explore their pros, cons, and when to choose each for AWS or multicloud deployments.

## Controller-Driven Infrastructure as Code

DevFeed: [Controller-Driven Infrastructure as Code](<https://devfeed.tech/articles/controller-driven-infrastructure-as-code-22994.md>)

Original publisher: [Read original article](<https://bravenewgeek.com/controller-driven-infrastructure-as-code/>)

Published: 2025-03-19T20:36:25Z

Content type: article

Language: en

Sources: [Brave New Geek](<https://devfeed.tech/sources/brave-new-geek.md>)

Topics: [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [controllers](<https://devfeed.tech/tags/controllers.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [iac](<https://devfeed.tech/tags/iac.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [koreo](<https://devfeed.tech/tags/koreo.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [policy](<https://devfeed.tech/tags/policy.md>), [reconciliation](<https://devfeed.tech/tags/reconciliation.md>), [resource-orchestration](<https://devfeed.tech/tags/resource-orchestration.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

The article explains Controller-Driven Infrastructure as Code, applying Kubernetes controllers and the Kubernetes Resource Model to infrastructure management. It contrasts this resource-centric, continuously reconciled approach with the operation-centric models used by Terraform and CloudFormation.

### Source excerpt

Harnessing the Kubernetes Resource Model for modern infrastructure management Infrastructure as Code (IaC) revolutionized how we manage infrastructure, enabling developers to define resources declaratively and automate their deployment. However, tools like Terraform and CloudFormation, despite their declarative configuration, rely on an operation-centric model, where resources are created or updated through one-shot commands. The evolution of IaC: From operations to controllers In contrast, Kubernetes introduced a new paradigm with its controller pattern and the Kubernetes Resource Model (KRM). This resource-centric approach to APIs redefines infrastructure management by focusing on desired state rather than discrete operations. Kubernetes controllers continuously monitor resources, ensuring they conform to their declarative configurations by performing actions to move the actual state closer to the desired state, much like a human operator would. This is known as a control loop.

## Serverless Framework Now Supports AWS SAM & Cloudformation

DevFeed: [Serverless Framework Now Supports AWS SAM & Cloudformation](<https://devfeed.tech/articles/serverless-framework-now-supports-aws-sam-cloudformation-14365.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/serverless-framework-now-supports-aws-sam-cloudformation>)

Author: Serverless Team

Published: 2024-08-26T00:00:00Z

Content type: release

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [serverless framework](<https://devfeed.tech/topics/serverless-framework.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [news](<https://devfeed.tech/tags/news.md>), [sam](<https://devfeed.tech/tags/sam.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Serverless Framework 4.2.3 adds support for AWS SAM and CloudFormation templates, enabling deployment of SAM and CloudFormation projects alongside Serverless Variables for AWS Lambda development.

### Source excerpt

Serverless Framework 4.2.3 now supports AWS SAM and CloudFormation templates, simplifying AWS Lambda development. Deploy SAM/CF projects seamlessly, use Serverless Variables, and streamline your workflow. Perfect for organizations seeking to consolidate serverless tools and standardize development processes.

## How to prevent accidental load balancer deletions

DevFeed: [How to prevent accidental load balancer deletions](<https://devfeed.tech/articles/how-to-prevent-accidental-load-balancer-deletions-11628.md>)

Original publisher: [Read original article](<https://www.gremlin.com/blog/how-to-prevent-accidental-aws-elb-load-balancer-deletions>)

Author: Andre Newman

Published: 2024-07-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gremlin Blog](<https://devfeed.tech/sources/gremlin-blog.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [iac](<https://devfeed.tech/tags/iac.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [reliability-management](<https://devfeed.tech/tags/reliability-management.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

This tutorial explains how to prevent accidental deletion of AWS Elastic Load Balancers by enabling their deletion protection attribute. It describes how the protection works across the AWS Console, AWS SDK, CloudFormation, and Terraform, and why it helps reduce outage risk caused by manual mistakes or infrastructure-as-code changes.

### Source excerpt

Accidentally deleting cloud resources happens more often than you'd think. Learn how to enable deletion protection for your AWS Elastic Load Balancers (ELBs) and lower your risk of service outages.

## Learning from cloud transformation as we move to AI

DevFeed: [Learning from cloud transformation as we move to AI](<https://devfeed.tech/articles/learning-from-cloud-transformation-as-we-move-to-ai-7999.md>)

Original publisher: [Read original article](<https://snyk.io/blog/learning-from-cloud-transformation-to-ai/>)

Author: David Lugo

Published: 2024-05-21T13:00:00Z

Content type: opinion

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [containers](<https://devfeed.tech/tags/containers.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [executive](<https://devfeed.tech/tags/executive.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [google](<https://devfeed.tech/tags/google.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [megawatt](<https://devfeed.tech/tags/megawatt.md>), [related-content](<https://devfeed.tech/tags/related-content.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article compares the adoption of AI coding tools with earlier cloud transformation. It argues that lessons about speed, process changes, security risks, and DevSecOps from cloud adoption can help organizations adopt AI-generated code.

### Source excerpt

The emergence of AI-generated code looks similar to cloud transformation in the past. We can take lessons learned from the cloud and apply them to AI.

## Automating the Klarna Card Ownership Fees System using AWS Step Functions

DevFeed: [Automating the Klarna Card Ownership Fees System using AWS Step Functions](<https://devfeed.tech/articles/automating-the-klarna-card-ownership-fees-system-using-aws-step-functions-35646.md>)

Original publisher: [Read original article](<https://engineering.klarna.com/automating-the-klarna-card-ownership-fees-system-using-aws-step-functions-346ce7094278?source=rss----86090d14ab52---4>)

Author: Michel Neumann

Published: 2024-05-02T07:42:27Z

Content type: article

Language: en

Sources: [Klarna Engineering](<https://devfeed.tech/sources/klarna-engineering.md>)

Topics: [AWS Step Functions](<https://devfeed.tech/topics/aws-step-functions.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [jira](<https://devfeed.tech/topics/jira.md>)

Tags: [athena](<https://devfeed.tech/tags/athena.md>), [automation](<https://devfeed.tech/tags/automation.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-step-functions](<https://devfeed.tech/tags/aws-step-functions.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [databases](<https://devfeed.tech/tags/databases.md>), [jira](<https://devfeed.tech/tags/jira.md>), [klarna](<https://devfeed.tech/tags/klarna.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [run](<https://devfeed.tech/tags/run.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [step-functions](<https://devfeed.tech/tags/step-functions.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article explains how Klarna automated its Klarna Card monthly fee-collection process with AWS Step Functions and CloudFormation. The automation replaced a manual, multi-day batch workflow with a scheduled process and reduced maintenance effort.

### Source excerpt

This article outlines how my team and I applied automation using AWS Step Functions and CloudFormation on a system to charge the monthly fee for Klarna Cards, enabling us to transform a previously manual routine into a self-sufficient, scheduled workflow. The initiative significantly streamlined operations and reduced maintenance cost. Introduction In early 2023, Klarna introduced monthly fees for Klarna Cards in the US. In the Card & Banking domain, two teams, including myself as engineer, developed this system within a tight four-month deadline. Initially, the system required extensive manual operation, including a detailed checklist for engineers to follow to ensure successful executions. The teams launched, planning iterative improvements of that routine. Months passed by without any advancement in refining the operation process nor automating any part of it. To provide an overview of what needed to be done by the teams to run the batch jobs: Designating an engineer to lead the monthly process, coordinated using JIRA tickets Updating exemption lists and submitting pull requests to the code-base prior to initiating batch runs Ensuring data integrity by performing Athena queries across three different production databases within the AWS Console Manually initiating multiple batch jobs in a specified sequence with manual input of arguments in a live production setting Awaiting termination of the jobs and conducting a thorough review of the outcomes of the final batch jobs for each market Overall, this routine took around three business days per month and required two engineers to approve code changes and review the results of the batch runs. Considering new markets where fees may be rolled out towards, this workflow posed a significant challenge to maintaining high-quality standards and preventing potential incidents. Taking on The Challenge We recognized that continuing with our current process was unsustainable and bound to cause issues down the line. When the top

## Bazaarvoice Notification System for Transactional Email Delivery

DevFeed: [Bazaarvoice Notification System for Transactional Email Delivery](<https://devfeed.tech/articles/cloud-native-marvel-driving-6-million-daily-notifications-38724.md>)

Original publisher: [Read original article](<https://blog.developer.bazaarvoice.com/2024/04/24/cloud-native-marvel-driving-6-million-daily-notifications/>)

Author: Someswar Bhowmick

Published: 2024-04-24T10:24:56Z

Content type: article

Language: en

Sources: [Bazaarvoice](<https://devfeed.tech/sources/bazaarvoice.md>)

Topics: [notifications](<https://devfeed.tech/topics/notifications.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [email](<https://devfeed.tech/tags/email.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>)

### AI overview

Bazaarvoice describes its notification system for sending transactional email on behalf of clients. The article outlines data ingestion and a decision engine for scheduled delivery, then discusses operational challenges in its earlier AWS-based architecture, including EC2 scaling, updates, logging, and prolonged file-processing batch jobs.

### Source excerpt

Bazaarvoice notification system stands as a testament to cutting-edge technology, designed to seamlessly dispatch transactional email messages (post-interaction email or PIE) on behalf of our clients. The heartbeat of our system lies in the constant influx of new content, driven by active content solicitations. Equipped with an array of tools, including email message styling, default [...]

## Automatic source locations with Rego

DevFeed: [Automatic source locations with Rego](<https://devfeed.tech/articles/automatic-source-locations-with-rego-7835.md>)

Original publisher: [Read original article](<https://snyk.io/blog/automatic-source-locations-rego/>)

Author: Jasper Van der Jeugt

Published: 2024-02-12T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [opa](<https://devfeed.tech/topics/opa.md>), [snyk-iac](<https://devfeed.tech/topics/snyk-iac.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Open Policy Agent](<https://devfeed.tech/topics/open-policy-agent.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [cloud-security](<https://devfeed.tech/tags/cloud-security.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devops](<https://devfeed.tech/tags/devops.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [iac](<https://devfeed.tech/tags/iac.md>), [opa](<https://devfeed.tech/tags/opa.md>), [rego](<https://devfeed.tech/tags/rego.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-iac](<https://devfeed.tech/tags/snyk-iac.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

This technical Snyk article explains automatic source code locations for Rego policy violations in Snyk IaC. The feature reports accurate file, line, and column information, including for custom rules. A simplified proof of concept uses CloudFormation YAML, Rego policies, and YAML tree traversal to infer attribute paths and retrieve source locations.

### Source excerpt

We recently released a series of improvements to Snyk IaC, and in this blog post, we're taking a technical dive into a particularly interesting feature -- automatic source code locations for rule violations.

## Securing the Connection to S3 from EC2

DevFeed: [Securing the Connection to S3 from EC2](<https://devfeed.tech/articles/securing-the-connection-to-s3-from-ec2-18012.md>)

Original publisher: [Read original article](<https://blog.guilleojeda.com/ec2-s3-vpc-endpoint-security>)

Author: Guillermo Ojeda

Published: 2023-09-07T15:02:09Z

Content type: tutorial

Language: en

Sources: [Guille Ojeda](<https://devfeed.tech/sources/guille-ojeda.md>)

Topics: [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [VPC](<https://devfeed.tech/topics/vpc.md>), [Security](<https://devfeed.tech/topics/security.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>)

Tags: [amazon-vpc](<https://devfeed.tech/tags/amazon-vpc.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [s3](<https://devfeed.tech/tags/s3.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A step-by-step tutorial for securing access from an Amazon EC2 instance to a private object in Amazon S3. It explains how to replace a public bucket setup with a restrictive bucket policy and a VPC endpoint policy.

### Source excerpt

You've deployed your app on an EC2 instance, and there's a file in an S3 bucket that you need to access from the app. You created a public S3 bucket and uploaded the file, and it works! But then you read somewhere that keeping your private files in a...

## Automating Multi-Account Permission Management with AWS IAM Identity Center (previously AWS SSO)

DevFeed: [Automating Multi-Account Permission Management with AWS IAM Identity Center (previously AWS SSO)](<https://devfeed.tech/articles/automating-multi-account-permission-management-with-aws-iam-identity-center-previously-aws-sso-23893.md>)

Original publisher: [Read original article](<https://medium.com/smg-real-estate/automating-multi-account-permission-management-with-aws-iam-identity-center-previously-aws-sso-b1d85281963?source=rss----2186e5b9bd8f---4>)

Author: Niko Jernejsek

Published: 2022-12-22T10:32:09Z

Content type: article

Language: en

Sources: [Homegate Engineering Blog - Medium](<https://devfeed.tech/sources/homegate-engineering-blog-medium.md>)

Topics: [AWS IAM Identity Center](<https://devfeed.tech/topics/aws-iam-identity-center.md>), [AWS Organizations](<https://devfeed.tech/topics/aws-organizations.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [IAM](<https://devfeed.tech/topics/iam.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-eventbridge](<https://devfeed.tech/tags/aws-eventbridge.md>), [aws-iam](<https://devfeed.tech/tags/aws-iam.md>), [aws-iam-identity-center](<https://devfeed.tech/tags/aws-iam-identity-center.md>), [aws-organizations](<https://devfeed.tech/tags/aws-organizations.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [iam-identity-center](<https://devfeed.tech/tags/iam-identity-center.md>), [least-privilege](<https://devfeed.tech/tags/least-privilege.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

This article describes Homegate's multi-account AWS strategy and its use of AWS IAM Identity Center, formerly AWS SSO, to centrally manage permissions for engineers across AWS accounts. It explains the use of permission matrices, least-privilege access, AWS Organizations, external identity providers through SAML 2.0, and SCIM.

### Source excerpt

Background Homegate was founded in 2001 and is now the leading property marketplace in Switzerland. Few years ago we decided to re-architect our monolithic real estate platform towards micro services on top of AWS cloud. At the moment, Homegate workloads are running almost exclusively on server-less compute model with teams organised around micro services. We are utilising so called multi-account strategy where we structure our AWS accounts around individual micro services further breaking them down into different accounts according to software lifecycle, and organising them into the AWS Organizational Units. We've structured our AWS Organizations Units & AWS accounts according to the recommendations provided by AWS (https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/basic-organization.html#basic-organization-with-cicd-as-a-separate-function). Apart from having product workload accounts we also have accounts which are necessary to operate security, governance and platform related workloads. Access to accounts is governed by a permission matrix which is based on least privilege principles. The permission matrix classifies who (internally defined personas, e.g.: engineers/managers/security officers, etc) has what type of access (e.g. read-only or admin), and to what category of AWS accounts (e.g. production workloads, shared infra accounts, etc). Group of accounts in our Permission Matrix are at the same time AWS Organisational Units that we implement. As we have to manage permissions for hundreds of engineers to about hundred of AWS accounts accordingly, this way of grouping makes it easier for us to manage it at scale. IAM Identity Center PrimerIAM Identity Center Intro Note that I will be using AWS IAM Identity Center and AWS SSO interchangeably as even some services (such as CloudFormation) are still using the previous name AWS SSO. AWS IAM Identity Center is a single sign-on (SSO) service that allows AWS users to centrally manage acces

## Automate AWS Athena Partitions for Organization CloudTrail Logs and VPC Flow Logs

DevFeed: [Automate AWS Athena Partitions for Organization CloudTrail Logs and VPC Flow Logs](<https://devfeed.tech/articles/automate-aws-athena-partitions-for-organization-cloudtrail-logs-and-vpc-flow-logs-23687.md>)

Original publisher: [Read original article](<https://medium.com/betclic-tech/automate-aws-athena-partitions-for-organization-cloudtrail-logs-and-vpc-flow-logs-2f322291c897?source=rss----7e406d68d94b---4>)

Author: Aurelien Cerveaux

Published: 2022-09-15T06:39:58Z

Content type: tutorial

Language: en

Sources: [betclic-tech - Medium](<https://devfeed.tech/sources/betclic-tech-medium.md>)

Topics: [AWS CloudTrail](<https://devfeed.tech/topics/aws-cloudtrail.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [VPC Flow Logs](<https://devfeed.tech/topics/vpc-flow-logs.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [DynamoDB](<https://devfeed.tech/topics/dynamodb.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [athena](<https://devfeed.tech/tags/athena.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-cloudtrail](<https://devfeed.tech/tags/aws-cloudtrail.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [cloudtrail](<https://devfeed.tech/tags/cloudtrail.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [events](<https://devfeed.tech/tags/events.md>), [json](<https://devfeed.tech/tags/json.md>), [vpc-flow-logs](<https://devfeed.tech/tags/vpc-flow-logs.md>)

### AI overview

A tutorial explains how to automate daily AWS Athena partition creation for organization-level CloudTrail and VPC Flow Logs. It describes using Amazon S3, AWS Glue Data Catalog, CloudFormation, SAM, Lambda, DynamoDB, and EventBridge to improve query efficiency and reduce scanned data and cost.

### Source excerpt

This article's goal is to explain how to query efficiently, and at low cost with AWS Athena, AWS CloudTrail logs, or VPC Flow logs by automating the creation of Athena partitions daily. AWS CloudTrail AWS CloudTrail is a service that records all API Calls and Events for AWS Accounts, including details on calls made to your AWS Services and the Console as well. Activated at the Organization level, CloudTrail logs help you in several cases: Simplified Compliance Summarizing Accesses Security Analysis and Troubleshooting Monitoring Users and Resources Activities Governance and Investigation CloudTrail Logs are delivered in an S3 Bucket in JSON format through many small files that make these difficult to operate and request. VPC Flow Logs VPC Flow Logs is a feature that allows you to capture traffic information going to and from your network interfaces in your VPC. It helps you to: Analyze and troubleshoot network issues Determine the direction of your traffic Monitor the traffic Like CloudTrail Logs, Flow Logs are published in an S3 Bucket for all accounts in the Organization. AWS Athena AWS Athena is a query service that permits you to analyze data directly in an Amazon S3. You can create tables in Athena which use AWS Glue Data Catalog and are based on an S3 location. To query efficiently and with less scanned data and optimize the cost, we need to create some partitions. To know more about Tables, Databases, and Catalog in Athena. Automate Partitions Creation In our case, we are using CloudTrail Logs and VPC Flow Logs to detail the solution and the source code. All is done in CloudFormation and using SAM to deploy the Lambda. Global Overview We have several parts to automate the creation of our partitions. A common part containing: The Lambda is used to create partitions concerning different log types A DynamoDB table used to store partition names A specific part for each log type contains: The Glue Table with the proper structure An EventBridge Rule to trigger the

## Replaying events using AWS S3

DevFeed: [Replaying events using AWS S3](<https://devfeed.tech/articles/replaying-events-using-aws-s3-23901.md>)

Original publisher: [Read original article](<https://medium.com/smg-real-estate/replaying-events-using-aws-s3-3cc84242025e?source=rss----2186e5b9bd8f---4>)

Author: Marko Savic

Published: 2022-04-08T08:40:24Z

Content type: tutorial

Language: en

Sources: [Homegate Engineering Blog - Medium](<https://devfeed.tech/sources/homegate-engineering-blog-medium.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [event-sourcing](<https://devfeed.tech/tags/event-sourcing.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [s3](<https://devfeed.tech/tags/s3.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [sns](<https://devfeed.tech/tags/sns.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [versioning](<https://devfeed.tech/tags/versioning.md>)

### AI overview

This tutorial describes replaying failed events in serverless, event-driven microservices by storing AWS Step Functions events in versioned Amazon S3 objects. It also outlines using a dead-letter queue and Lambda to retrieve the latest event and trigger the workflow again.

### Source excerpt

In the world of event-driven microservices one of the important tasks is to have a mechanism to recover from failed events, as well as to have possibility to replay certain events. We at Homegate deal with serverless microservices. If, at any of these services, we encounter a failure during processing of an resource, we might need to recreate the last event or series of events for given resource. Usecase The central part of ingestion process is AWS StepFunctions that lives in a, so called, importer service. It is responsible for various enrichments and conditional actions on resource. The last step of the step function is sending an event to the AWS SNS which is consumed by many downstream services as you can see in the following diagram. Step functions as central part of ingestion process Here, many open questions can be identified: How to deal with failure within AWS StepFunctions? How to recreate SNS event if needed for downstream system? Would it be possible to replay the whole step function? Solution Possible answer to these questions would be to store events that goes through AWS StepFunctions into some kind of event storage, in Homegate case, we chose AWS S3. In order to support the whole history of events for given resource, S3 bucket versioning is used. This is quite handy for replaying series of events or even for debugging purposes. Here is a sample CloudFormation which enables that functionality: EventLogBucket: Type: 'AWS::S3::Bucket' Properties: BucketName: 'sample-unnique-bucket-name' AccessControl: Private PublicAccessBlockConfiguration: BlockPublicAcls: true BlockPublicPolicy: true IgnorePublicAcls: true RestrictPublicBuckets: true Tags: - Key: service Value: sample-service - Key: env Value: !FindInMap [ Stages, !Ref Stage , Env ] VersioningConfiguration: Status: Enabled That way we can replay the whole step functions flow using last logged event for given resource. That functionality could be available from different places, like DLQ or via api end

## Data Integrity Protection in Presto

DevFeed: [Data Integrity Protection in Presto](<https://devfeed.tech/articles/data-integrity-protection-in-presto-8641.md>)

Original publisher: [Read original article](<https://trino.io/blog/2020/06/25/data-integrity-protection.html>)

Author: Piotr Findeisen, Starburst Data

Published: 2020-06-25T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [data](<https://devfeed.tech/tags/data.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [java](<https://devfeed.tech/tags/java.md>), [jupyter](<https://devfeed.tech/tags/jupyter.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

The article investigates a serious data-integrity issue discovered during Presto performance benchmarks for the Starburst Enterprise Presto 332-e release. It describes block encoding, an unexpected decoded length, and the environment changes considered while diagnosing the problem, including Java 11 and AWS EKS-based Kubernetes clusters.

### Source excerpt

It all started on an Thursday afternoon in March, when Karol Sobczak was grilling Presto with heavy rounds of benchmarks, as we were ramping up to Starburst Enterprise Presto 332-e release. Karol discovered what seemed to be a serious regression, and turned out to be even more serious Cloud environment issue.

## Using API Gateway WebSockets with the Serverless Framework

DevFeed: [Using API Gateway WebSockets with the Serverless Framework](<https://devfeed.tech/articles/using-api-gateway-websockets-with-the-serverless-framework-14074.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/api-gateway-websockets-example>)

Author: Jared Short

Published: 2018-12-21T00:00:00Z

Content type: release

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-gateway](<https://devfeed.tech/tags/api-gateway.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

Serverless built a plugin that enables API Gateway WebSockets with the Serverless Framework before CloudFormation support was available.

### Source excerpt

We built a plugin to let you use API Gateway WebSockets with the Serverless Framework, even in advance of CloudFormation support! Try it out.

## Serverless Framework v.1.35: Local Invoke Ruby, CloudFormation variable syntax

DevFeed: [Serverless Framework v.1.35: Local Invoke Ruby, CloudFormation variable syntax](<https://devfeed.tech/articles/serverless-framework-v-1-35-local-invoke-ruby-cloudformation-variable-syntax-14064.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/announcing-framework-v135>)

Author: Jared Short

Published: 2018-12-17T00:00:00Z

Content type: release

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [Serverless](<https://devfeed.tech/topics/serverless.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [config](<https://devfeed.tech/tags/config.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [local](<https://devfeed.tech/tags/local.md>), [news](<https://devfeed.tech/tags/news.md>), [release](<https://devfeed.tech/tags/release.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [v1](<https://devfeed.tech/tags/v1.md>), [variable](<https://devfeed.tech/tags/variable.md>)

### AI overview

This release announcement covers Serverless Framework v1.35, including local Ruby invocation support and CloudFormation configuration features.

### Source excerpt

Check out the latest Serverless Framework v1.35 release, featuring Ruby invoke local support, CloudFormation config, and more.

## Serverless Workarounds for CloudFormation's 200 Resource Limit

DevFeed: [Serverless Workarounds for CloudFormation's 200 Resource Limit](<https://devfeed.tech/articles/serverless-workarounds-for-cloudformation-s-200-resource-limit-14430.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/serverless-workaround-cloudformation-200-resource-limit>)

Author: Alex DeBrie

Published: 2018-03-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [resource](<https://devfeed.tech/tags/resource.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

The article explains how to troubleshoot and avoid CloudFormation's 200-resource limit, including workarounds associated with Serverless.

### Source excerpt

How you can troubleshoot, and avoid hitting, CloudFormation's 200 resource limit

## Building Infrastructure in Parallel

DevFeed: [Building Infrastructure in Parallel](<https://devfeed.tech/articles/building-infrastructure-in-parallel-31925.md>)

Original publisher: [Read original article](<http://engineering.remind.com/building-infrastructure-in-parallel/>)

Author: Remind

Published: 2018-03-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Remind](<https://devfeed.tech/sources/remind.md>)

Topics: [Reverse Dependencies](<https://devfeed.tech/topics/reverse-dependencies.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [make](<https://devfeed.tech/topics/make.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [building](<https://devfeed.tech/tags/building.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [make](<https://devfeed.tech/tags/make.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [systemd](<https://devfeed.tech/tags/systemd.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [vpc](<https://devfeed.tech/tags/vpc.md>)

### AI overview

This tutorial explains how Remind improved stacker, its infrastructure deployment tool, to update CloudFormation stacks in parallel. It models stack dependencies as a directed acyclic graph and reports reducing execution time from about 10 minutes to under 1.5 minutes; the change was included in stacker 1.2.

### Source excerpt

In the early days of stacker at Remind, the number of stacks that we were managing was just a handful. CloudFormation stacks were updated sequentially, without any parallelism, and everyone was happy. Today, stacker manages 153 CloudFormation stacks that build out all of the AWS infrastructure that makes remind.com work. As you can imagine, attempting to update 153 stacks without any parallelism takes a long time, about 10 minutes to be precise. When you consider that most stacks don't ever change, 10 minutes feels like an eternity, and prevents a quick feedback loop. Over the last couple of weeks, I took it upon myself to refactor the core issues in stacker that made implementing parallelism difficult, and dropped our total execution time from 10 minutes, to under 1.5 minutes. This work is now included in stacker 1.2 so everyone can benefit. Thinking in Graphs Before I dive into how we implemented parallelism in stacker, I think it's important to take a step back, and look at what stacker is, at it's core; a tool for linking infrastructure together as a dependency graph. Let's take a look at a hypothetical stacker config to build out some infrastructure. stacks: - name: vpc class_path: blueprints.VPC - name: cluster class_path: blueprints.Cluster variables: VpcId: ${output vpc::Id} - name: db class_path: blueprints.DB variables: VpcId: ${output vpc::Id} - name: app class_path: blueprints.App variables: DBUrl: ${output db::URL} Cluster: ${output cluster::Id} When described in this way, the output lookup creates an explicit dependency relationship between stacks. The "app" stack depends on a "db" stack and a "cluster" stack, the "db" stack depends on a "vpc" stack, etc. We can visualize the resulting dependency graph using dot. digraph { cluster -> vpc; db -> vpc; app -> db; app -> cluster; } $ cat graph.dot | dot -Tpng > graph.png In fact, creating dependency graphs like this isn't really a new concept in computing; make does it, systemd does it, and programing lang

## NAT instance on AWS

DevFeed: [NAT instance on AWS](<https://devfeed.tech/articles/nat-instance-on-aws-27293.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201802/aws-nat-instance/>)

Published: 2018-02-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [VPC](<https://devfeed.tech/topics/vpc.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [autoscaling](<https://devfeed.tech/topics/autoscaling.md>)

Tags: [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [vpc](<https://devfeed.tech/tags/vpc.md>)

### AI overview

A practical guide to replacing AWS NAT gateways with a NAT instance configured through CloudFormation. The author describes creating a VPC with public and private subnets, configuring an EC2 instance as the NAT gateway, and seeking lower costs at the expense of reliability.

### Source excerpt

At work and in my private time I'm trying to get myself familiar with AWS cloud. Almost all of this is new for me. I know how to setup few things using AWS web console but infrastructure as a code was calling to me and I wanted to give it a spin. My first task was to create VPC with two pairs of subnets for private stuff and here is why I did it twice. Read more

## AWS Infrastructure Setup: The CleverTap Way

DevFeed: [AWS Infrastructure Setup: The CleverTap Way](<https://devfeed.tech/articles/aws-infrastructure-setup-the-clevertap-way-27887.md>)

Original publisher: [Read original article](<https://clevertap.com/blog/aws-infrastructure-setup-the-clevertap-way/>)

Author: Francis Pereira

Published: 2017-07-25T07:36:24Z

Content type: article

Language: en

Sources: [CleverTap](<https://devfeed.tech/sources/clevertap.md>)

Topics: [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Puppet](<https://devfeed.tech/topics/puppet.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [data centers](<https://devfeed.tech/topics/data-centers.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [clevertap](<https://devfeed.tech/tags/clevertap.md>), [clevertap-engineering-infrastructure](<https://devfeed.tech/tags/clevertap-engineering-infrastructure.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [containers](<https://devfeed.tech/tags/containers.md>), [data-centers](<https://devfeed.tech/tags/data-centers.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [puppet](<https://devfeed.tech/tags/puppet.md>)

### AI overview

CleverTap describes how it redesigned its AWS infrastructure to support geographically distributed data centers and variable traffic. The article covers moving from console-based setup to CloudFormation and splitting the infrastructure into independent stacks, along with the earlier use of Puppet for configuration management and the transition toward Docker containers.

### Source excerpt

Now that a little more than half of 2017 has gone by, I want to talk about some of infrastructure The post AWS Infrastructure Setup: The CleverTap Way first appeared on CleverTap.

[Next page](<https://devfeed.tech/tags/cloudformation.md?cursor=WyIyMDE3LTA3LTI1VDA3OjM2OjI0KzAwOjAwIiwgIjRiZTk0MTRmLTA3NjktNDRhYi1hNjIyLTJjMTRlZmEyNGIxNSJd>)