<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0" version="2.0">
  <channel>
    <atom:link href="http://pubsubhubbub.appspot.com/" rel="hub"/>
    <atom:link href="https://f43.me/a-cloud-guru.xml" rel="self" type="application/rss+xml"/>
    <title>A Cloud Guru</title>
    <description/>
    <link>http://acloudguru.com</link>
    <webfeeds:icon>https://s2.googleusercontent.com/s2/favicons?alt=feed&amp;domain=acloudguru.com</webfeeds:icon>
    <generator>f43.me</generator>
    <lastBuildDate>Sun, 19 Apr 2026 17:26:49 +0200</lastBuildDate>
    <item>
      <title><![CDATA[The new AWS Certified DevOps Professional Exam (DOP-C02): What Has Changed?]]></title>
      <description><![CDATA[<p>On March 7, AWS released a new version of the AWS Certified Developer Associate exam (DOP-C02), and the previous version of the exam (DOP-C01) is no longer available. If you are currently preparing for the exam, you are probably wondering what has changed.</p><p>To answer that question for you, we recently took the exam. Below is a breakdown of everything you need to know in order to be successful when taking the DOP-C02.</p><h2 id="h-what-s-the-difference-between-dop-c01-vs-dop-c02">What’s the difference between DOP-C01 vs DOP-C02?</h2><p>There have been significant changes in the exam domains and weighting of the AWS Certified Developer Associate exam. All but one of the domains has changed weighting, with the biggest change being the Policies and Standards Automation domain has changed to Security and Compliance.</p><p>This is more than just a renaming, but a major shift in focus to security, with an increased weighting from 10% to 17%, as shown in the diagram below.</p><figure class="wp-block-image size-full"><img width="1000" height="798" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/04/DOP-C02.png" alt="" class="wp-image-127320" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1000/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/04/DOP-C02.png 1000w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/04/DOP-C02.png 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/04/DOP-C02.png 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/04/DOP-C02.png 380w" /></figure><p>Despite the changes, if you’re studying <a href="https://learn.acloud.guru/course/aws-certified-devops-engineer-pro/dashboard" target="_blank" rel="noreferrer noopener">A Cloud Guru’s AWS Certified DevOps Engineer – Professional</a> prep course, <strong>you’ve already got a strong foundation for the DOP-C02 exam</strong> – you just need to learn a bit more to cover your knowledge gaps. Thankfully, we’ve worked hard to update this prep course to help you crush the new exam version, and it is now in line with the new requirements.</p><h3 id="h-new-domain-security-and-compliance"><strong>New Domain: Security and Compliance</strong></h3><p>As you’d expect, this new domain is dedicated to security with a focus on applying automation for security controls and data protection. You can expect to encounter questions related to AWS Identity Center (formerly known as AWS Single Sign-on), AWS Security Token Service (STS), and other services such as AWS Network Firewall, AWS WAF, AWS Shield, Amazon Detective, Guard Duty, and Security Hub. </p><p>Some of these (Network Firewall, WAF, Shield) are important because the domain mentions applying “automation for security controls and data protection.” If you’re weak in any of these areas, I’d dedicate some time in getting to know these service offerings.</p><h3 id="h-there-s-a-greater-focus-on-multi-account-and-multi-region-concepts">Th<strong>ere’s a greater focus on multi-account and multi-region concepts</strong></h3><p>In your exam preparation, devote a lot of energy to services that help in multi-account and multi-region scenarios. The exam guide mentions these fifteen times across almost all of the exam domains.</p><h3 id="h-most-valuable-service-for-multi-account-and-multi-region-environments-aws-organizations"><strong>Most Valuable Service for Multi-Account and Multi-Region Environments: AWS Organizations</strong></h3><p>There are a <em>ton</em> of AWS services to know about, so it helps where to spend the most learning bang for your buck. In sports, we have the MVP (Most Valuable Player), but in AWS, what’s the most MVS (Most Valuable Service) when it comes to the multi-account and multi-region scenarios mentioned above?</p><p>Certainly, CloudFormation StackSets are a valuable tool when deploying at scale. But as you get more experience with these diverse environments, you’ll find there is one service that’s always getting its hands dirty and helping us manage all of our accounts across multiple regions. And so, our nomination for MVS in these scenarios is AWS Organizations.</p><p>Understanding how AWS Organizations works and its features, as well as how it fits into the big picture and can be used to solve complicated scenarios, will be critical to your success in the exam. It’s a service that helps manage all accounts across multiple regions and is closely coupled with AWS Control Tower, a newer service which should also receive proper attention in your preparation.</p><p>Sticking with the AWS Organizations theme, what’s our main tool for security in AWS Organizations? Service Control Policies (SCPs). And what about compliance across multiple accounts? Well, when we see the word compliance in AWS, the first service that should come to mind is AWS Config. </p><p>But how do we implement AWS Config in a multi-account, multi-region environment? We can use the AWS Config Aggregator. An aggregator is an AWS Config resource type that collects AWS Config configuration and compliance data from multiple accounts and regions. And the aggregator can also collect data from an organization in AWS Organizations and all the accounts in that organization which have AWS Config enabled. All of this really points to AWS Config being an important player on the DevOps Pro exam. </p><h3 id="h-deployment-pipelines-is-still-a-large-part-of-the-exam"><strong>Deployment pipelines is still a large part of the exam</strong></h3><p>Deployment Pipelines remains a big focus in the DOP-C02 exam, with an emphasis on pipeline security and performing deployments across multiple accounts. You’ll need to use the principle of least privilege for accessing various accounts, such as dev, test, and prod. Knowing how to implement least privilege as your accounts become more restrictive (with prod being the most restrictive) is crucial.</p><h2>Preparing for the AWS Certified DevOps Professional Exam</h2><p>So that sums up the new AWS DevOps Pro DOP-C02 exam. You still need to understand deployment pipelines, but you need to build on that and extend your knowledge to multiple accounts and regions (Hint: AWS Organizations!) and know how to apply security to our deployment pipelines across multiple accounts.</p><p>If you’re studying for the DOP-C02, we highly recommend you check out A Cloud Guru’s cert prep course for the <a href="https://learn.acloud.guru/course/aws-certified-devops-engineer-pro/dashboard" target="_blank" rel="noreferrer noopener">AWS Certified DevOps Engineer – Professional</a>. It will teach you everything you need to go in and ace the exam. Also, don’t forget to read the <a href="https://d1.awsstatic.com/training-and-certification/docs-devops-pro/AWS-Certified-DevOps-Engineer-Professional_Exam-Guide.pdf" target="_blank" rel="noreferrer noopener">official exam guide</a> to check out more about the new weightings and requirements.</p><p>We also have three practice exams you can use to make sure you’re prepared and confident to sit the real thing, which you can check out below. Note that you will need an A Cloud Guru account to take these:</p><ul><li><a href="https://practice-exam.acloud.guru/31af9064-2e82-4575-8025-90bd132f731c?_ga=2.16547380.329977478.1681240458-1823223120.1667150464" target="_blank" rel="noreferrer noopener">Practice exam #1</a></li>
<li><a href="https://practice-exam.acloud.guru/036f550a-e1eb-4098-ba2c-cec2a9b1d92c?_ga=2.216677780.329977478.1681240458-1823223120.1667150464" target="_blank" rel="noreferrer noopener">Practice exam #2</a></li>
<li><a href="https://practice-exam.acloud.guru/a23e4c4b-f908-406b-b11c-01efb6b9bd11?_ga=2.216677780.329977478.1681240458-1823223120.1667150464" target="_blank" rel="noreferrer noopener">Practice exam #3</a></li>
</ul><p>We know you’ll crush the exam on the day. As always, keep being awesome, gurus!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/new-aws-dop-c02-exam</link>
      <guid>https://acloudguru.com/blog/engineering/new-aws-dop-c02-exam</guid>
      <pubDate>Mon, 17 Apr 2023 05:54:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[AWS Well-Architected Framework: What it is, and how to use it]]></title>
      <description><![CDATA[<ul><li>Has your organization been in the cloud for years, but it needs to implement some new architecture, or evaluate the current workflow of how each workload is handled? </li>
<li>Is your organization new to the cloud and currently reviewing how costs, efficiency, or scalability can be improved by migrating to the cloud?</li>
<li>Are you new to the AWS cloud and needing to know some important guidelines to follow while building?</li>
</ul><p>These are all situations where the AWS Well-Architected Framework comes in handy. In this article, we’ll explain how this framework can help you apply proper design principles and best practices for the cloud.</p><h2 id="h-what-is-the-aws-well-architected-framework">What is the AWS Well-Architected Framework?</h2><p>The AWS Well-Architected Framework is a collection of best practices and guidelines for designing and operating reliable, secure, efficient, and cost-effective systems in the cloud. It is designed to help organizations understand the trade-offs and decisions they need to make when designing and operating cloud-based systems and applications.</p><p>The framework is primarily focused on six pillars that are essential to a well-architected system: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, and Sustainability. </p><p>However, the benefit of the framework doesn’t end there — it includes <a href="https://docs.aws.amazon.com/wellarchitected/latest/userguide/lenses.html" target="_blank" rel="noreferrer noopener">AWS Lenses</a>, and AWS Guidance papers. These papers shine a light on general industries like the game industry, and specific scenarios like disaster recovery.</p><h2 id="h-why-is-the-aws-well-architected-framework-useful">Why is the AWS Well-Architected Framework useful?</h2><p>The Framework can be used to fine-tune your resources and design patterns to curb costs and environmental impact, while improving performance, reliability, security, and operations. It can help to put a four-dimensional view on your designing, building, evolution, and flow of your environment across every milestone.</p><p>The Framework can also help to shine some light into the business end of the pillars, which we will expand on below.</p><h2 id="h-the-six-pillars-of-aws-well-architected-framework-explained">The six pillars of AWS Well-Architected Framework, explained</h2><p>As mentioned above, the framework focuses on AWS’s six pillars: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, and Sustainability. From start to finish, the Framework includes the six pillars.</p><p>Each pillar is composed of design principles, and best practices that describe how to apply those design principles. The design principles have some overlap, but each application of them is precise in how it should be carried out to apply to the relevant pillar.</p><h3 id="h-1-operational-excellence">1. Operational Excellence</h3><p>The operational excellence pillar focuses on the ability to support development and run workloads effectively. This will mean diving into operations metrics and continuously evolving processes and procedures over time. </p><p>The pillar dives into four best practices: organization, prepare, operate, and evolve.</p><p>Because this pillar focuses on operations, it has a strong business end to ensure that organizations are able to carry operational excellence across them as a whole – not just across a workload or workflow.</p><h3 id="h-2-security">2. Security</h3><p>The security pillar focuses on protection – protection of data, systems, and any assets, really that you have in the cloud or interacting with your cloud environment. This means strong control, awareness, and management. </p><p>The pillar dives into six best practices: security, identity and access management, detection, infrastructure protection, data protection, and incident response.</p><p>Security is a beast in and of itself, and the pillar is robust reflecting that. Depending on your workload requirements, security might seem daunting. The Framework helps to ensure that you understand all of the check-boxes necessary to maintain a strong security stance. Thankfully, <a href="https://acloudguru.com/blog/engineering/using-aws-security-hub" target="_blank" rel="noreferrer noopener">AWS has provided several services</a> that make security management easier.</p><h3 id="h-3-reliability">3. Reliability</h3><p>The reliability pillar aims to ensure a workload performs correctly and consistently. This means setting a strong foundation, architecture choice, and preparing the unexpected. </p><p>The pillar has four best practices: foundations, workload architecture, change management, and failure management.</p><p>One of the main factors that can impact reliability is resiliency or the dynamic elasticity of the workload and how your workload recovers from and mitigates incidents. The pillar thoroughly covers how to implement resilience in your architecture.</p><h3 id="h-4-performance-efficiency">4. Performance Efficiency</h3><p>The performance efficiency pillar focuses on using computing resources efficiently to balance meeting system requirements and efficiency through the evolution of your workload and technologies available to use. This means compute optimization, vigilant monitoring, and consistency. </p><p>The pillar has four best practices: selection, review. monitoring, and tradeoffs.</p><p>Tradeoffs offer a valuable perspective shift when considering what is important to implement for a workload. Some workloads have rigid cost boundaries or specific requirements that dictate what resources have to be implemented. Sometimes workloads have more flexibility and allow for trade offs like reliability for cost optimization, and that is when you can make a shift in your design to implement different architectures to meet different goals.</p><h3 id="h-5-cost-optimization">5. Cost Optimization</h3><p>The ever popular cost optimization pillar zeroes in on how to continuously run your workload while meeting the lowest price point. This means understanding costs, resource selection, and continuous optimization over time. </p><p>The pillar has six best practices: practice cloud financial management, expenditure and usage awareness, cost-effect resources, manage demand and supply resources, and optimize over time.</p><p>Usage awareness plays a major part in cost optimization because there are resources that incur costs for sitting such as elastic IP addresses and snapshots. These types of resources may not be in use or even necessary to have sitting available, but are incurring costs, so cleaning up resources should be practiced with regularity. </p><p>To learn more about this pillar and cost optimization in AWS, <a href="https://acloudguru.com/blog/engineering/aws-cost-optimization-deep-dive" target="_blank" rel="noreferrer noopener">check out this blog post</a>.</p><h3 id="h-6-sustainability">6. Sustainability</h3><p>The sustainability pillar shines the spotlight on the environmental impact of your workload. This includes energy consumption and efficiency, as well as resource usage. </p><p>The pillar dives into six best practices: region selection, user behavior patterns, software and architecture patterns, data patterns, hardware patterns, and development and deployment patterns.</p><p>AWS has committed to being 100% renewable by 2030 and are well ahead of that goal and expecting to be renewable by 2025! Their commitment and implementation of this sixth pillar takes how we utilize the cloud and adds another dimension to our considerations. </p><p>Meeting workload requirements can now include sustainability goals, leading to better growth – sustainable growth and a brighter future for everyone and everything depending on our planet for survival.</p><h2 id="h-what-is-the-difference-between-the-aws-and-azure-well-architected-frameworks">What is the difference between the AWS and Azure Well-Architected Frameworks?</h2><p>There are some key differences between AWS and Azure’s take on the Well-Architected Framework. You’ll notice a difference in pillars and a difference in depth.</p><p>AWS includes best practices for each pillar both for your environment AND your organization. There are design principles that lend a deeper focus to how an organization can support the environment in each pillar. So, having the business aspect is helpful for any businesses just entering into the cloud and are kind of clueless. AWS offers that aspect of support and depth.</p><p>Azure has a hard focus on best practices for your environment and does NOT go into the business side of each pillar. Some businesses don’t need that level of support and may prefer a Framework that cuts to the chase. Azure is also missing the Sustainability Pillar and that is a big piece of the Cloud puzzle – for me and some businesses who are actively pursuing leaving a <a href="https://learn.microsoft.com/en-us/azure/architecture/framework/" target="_blank" rel="noreferrer noopener">smaller carbon footprint in their cloud endeavors</a>. </p><p>Committing to learning more about the AWS Well-Architected Framework is a big step, but an important one to really understand and set a strong foundation for utilizing the cloud in the best way possible. Each pillar acts as a cornerstone to your design and having a full understanding of each one can strengthen the way you implement solutions, evolve your architecture, and maintain that architecture over time.</p><p>If you are ready to dive into the AWS Well-Architected Framework, check out the <a href="https://acloudguru.com/course/aws-well-architected-framework-deep-dive">AWS Well-Architected Framework Deep Dive course</a> where you can explore each pillar in depth. The course covers 12 AWS Lenses, 3 Guidance papers, 2 case studies, and includes how to apply and review the Framework using the Well-Architected Tool.</p><p>Thank you so much for joining me today, gurus! I hope this helps to clear up any questions you had about the Framework. Don’t forget to <a href="https://discord.gg/NwfDnNj54T" target="_blank" rel="noreferrer noopener">join our Discord server</a>. Deep breaths, baby steps, and as always, keep being awesome!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/aws-well-architected-framework-explained</link>
      <guid>https://acloudguru.com/blog/engineering/aws-well-architected-framework-explained</guid>
      <pubDate>Thu, 13 Apr 2023 02:42:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Kubernetes vs. Virtual Machines: Understanding the Differences]]></title>
      <description><![CDATA[<p>As more organizations move to the cloud, the need for efficient deployment and management of applications has become critical. Kubernetes has emerged as the preferred platform for deploying and managing cloud-native applications (and was listed as <a href="https://www.pluralsight.com/blog/teams/top-tech-skills-2023" target="_blank" rel="noreferrer noopener">one of the top skills for technologists to know in 2023</a>). But how does Kubernetes differ from a traditional virtual machine (VM) environment? </p><p>In this blog post, we’ll explore the differences between Kubernetes and VMs, and how each platform is suited for different use cases.</p><h2 id="h-what-is-kubernetes-a-quick-overview">What is Kubernetes? A quick overview</h2><p>Kubernetes, also known as K8s, is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. With Kubernetes, developers can focus on writing code, while the platform handles the details of deploying and managing the application. </p><p>Kubernetes is designed to be cloud-native, meaning that it can run on any public or private cloud platform, including Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). </p><p>To learn more about Kubernetes in general, check out this article: <a href="https://www.pluralsight.com/blog/cloud/what-is-kubernetes" target="_blank" rel="noreferrer noopener">What is Kubernetes, and why should I learn it?</a></p><h2>What is a Virtual Machine?</h2><p>A virtual machine (VM) is a software emulation of a physical computer that can run its own operating system and applications. In a VM environment, a hypervisor is used to create and manage virtual machines. Each virtual machine runs its own operating system and applications, completely isolated from other virtual machines running on the same physical server. </p><h2>Kubernetes vs VMs: What’s the difference?</h2><p>While Kubernetes and VMs share some similarities, there are some fundamental differences between the two platforms.</p><h3>1. Kubernetes is designed for deploying and managing containerized applications, not the whole OS</h3><p>With Kubernetes, developers can define the desired state of their application, and the platform will automatically handle the deployment and scaling of the application. Kubernetes also provides built-in load balancing capabilities, making it easy to distribute traffic across multiple instances of an application.</p><p>In contrast, VMs are designed to run entire operating systems and applications, rather than just containers. This means that deploying and managing applications in a VM environment can be more complex, as each VM must be manually provisioned and configured. VMs do provide greater flexibility in terms of operating system and application compatibility, but they require more manual management and maintenance.</p><h3>2. Kubernetes uses fewer resources than a VM</h3><p>In a VM environment, each virtual machine runs its own operating system. This provides complete isolation between virtual machines, but it can also lead to resource inefficiencies. Since each operating system requires its own set of resources, running multiple virtual machines can be resource intensive.</p><p>Kubernetes, on the other hand, is designed to run containerized applications. Containers share the host operating system, which means that multiple containers can run on the same host, using fewer resources than would be required by VMs.</p><h3>3. Kubernetes can automatically scale apps based on demand, no manual provisioning</h3><p>One of the primary benefits of Kubernetes is its ability to automatically scale applications based on demand. With Kubernetes, developers can define the desired state of their application, and the platform will automatically handle scaling the application up or down as needed with a simple command.</p><p>In a VM environment, scaling can be more complex. Each virtual machine must be manually provisioned, and scaling requires additional resources to be allocated to each virtual machine. </p><h3>4. Kubernetes is Cloud Native, VMs are not</h3><p>Kubernetes is designed to be cloud-native, meaning that it can run on any public cloud platform. This makes it easy to deploy and manage applications across different cloud providers, without having to worry about compatibility issues.</p><p>In contrast, VMs are not specifically designed for cloud-native environments. While they can be used in the cloud, they may require additional configuration and management to ensure compatibility across different cloud providers.</p><p>Also, because Kubernetes is designed specifically for running containerized applications, it is better suited for modern, cloud-native applications than a VM. </p><h2>In conclusion</h2><p>Kubernetes and virtual machines are two different platforms that are suited for different use cases. </p><ul><li>Kubernetes is designed specifically for deploying and managing containerized applications, while virtual machines are designed for running entire operating systems and applications. </li>
<li>Kubernetes is cloud-native and provides automatic scaling, load balancing, and efficient resource usage, making it well-suited for modern, cloud-native applications. Virtual machines provide greater flexibility in terms of operating system and application compatibility, but require more manual management and maintenance. </li>
</ul><p>Ultimately, the choice between Kubernetes and virtual machines will depend on the specific needs and requirements of the application being deployed.</p><h2>How can I learn more about Kubernetes? </h2><p>If you want to learn more about Kubernetes, there are several courses available that can take you from being a complete beginner to getting Kubernetes certified. Here are some we highly recommend:</p><ul><li><a href="https://learn.acloud.guru/course/introduction-to-kubernetes/dashboard" target="_blank" rel="noreferrer noopener">Introduction to Kubernetes</a></li>
<li><a href="https://acloudguru.com/course/deploying-a-basic-kubernetes-cluster" target="_blank" rel="noreferrer noopener">Deploying a Basic Kubernetes Cluster</a></li>
<li><a href="https://learn.acloud.guru/course/82b39fac-b9f7-43d1-8f52-6a89efe5202f/overview" target="_blank" rel="noreferrer noopener">Learn Kubernetes by Doing</a></li>
<li><a href="https://learn.acloud.guru/course/82b39fac-b9f7-43d1-8f52-6a89efe5202f/overview" target="_blank" rel="noreferrer noopener">Kubernetes Essentials</a></li>
<li><a href="https://learn.acloud.guru/course/certified-kubernetes-administrator/overview" target="_blank" rel="noreferrer noopener">Certified Kubernetes Administrator (CKA)</a></li>
</ul>]]></description>
      <link>https://acloudguru.com/blog/engineering/kubernetes-virtual-machines-difference</link>
      <guid>https://acloudguru.com/blog/engineering/kubernetes-virtual-machines-difference</guid>
      <pubDate>Wed, 12 Apr 2023 08:14:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Google Cloud Functions, Explained]]></title>
      <description><![CDATA[<p>Want a two-word explanation of Google Cloud Functions? </p><p><em>Action. Reaction. </em></p><p>That’s it! <em>Action</em> and <em>reaction.</em> That’s Google Cloud Functions in a nutshell. But of course, since this doesn’t capture all the ways this service is cool, let’s go into a <em>bit</em> more detail. </p><p>In this article, I’ll give you a more detailed overview of Google Cloud Functions, compare the 1st gen and 2nd gen environments, and discuss some good uses for the service. I’ll also explain how to deploy a simple Cloud Function.</p><p>Google Cloud Functions is a serverless compute platform that allows you to run code in response to events without having to provision or manage servers. Because Cloud Function is a fully managed service, it is a great way to efficiently automate tasks, build microservices, and connect your applications to other cloud products and services, both on and off Google Cloud. I like to think of Cloud Functions as the “glue” between services that allow you to extend the built-in capabilities to achieve your programmatic goals.</p><p>Cloud Functions falls into the Functions as a Service (FaaS) category of computing. FaaS is all about the code–and just the code. With Google Cloud Functions, you have your choice of working with a range of runtimes: Go, Java, .NET Core, Node.js, PHP, Python or Ruby. Here’s an example of a simple Cloud Function in Python:</p><figure class="wp-block-image"><img src="https://lh6.googleusercontent.com/z6lz-2uRIIi_-Mqk01SBijYprgEUUvmhf5abyrwRXMcCdeAmPtQP1rkEau8G3-rpZuHkLBBsk4wrkAMBYi2pOGh-9Dn816dLCB-OOmtE8m_ImGgG7QiIHmvyoHTOh8Dp104-Q68rFZbGGOHTTBwwf98" alt="TextDescription automatically generated" /></figure><p>This Cloud Function is triggered directly by an HTTP request, and represents one of two major types, the other being an Event. This is a 2nd gen Cloud Function (more about that in a bit) which makes it easy to include all the necessary libraries with a single import of the functions_framework. Then, the <em>entry point</em> or main function is registered with the chosen runtime framework. Because it is an HTTP triggered function, supported HTTP method types or verbs (such as GET, POST, and PUT) are referenced. Finally, all Cloud Functions must return a response.</p><p>The initial release of Cloud Functions–now known as 1st gen–could be triggered directly by an HTTP request, as noted above, or an event from one of a limited number of Google Cloud Platform services, including Cloud Storage, Cloud Pub/Sub, and Cloud Firestore. Google Cloud completely re-architected Cloud Functions for their 2nd gen release. Built on a foundation of Cloud Run (Google Cloud’s serverless container computing product) and Eventarc, a platform-wide triggering service, Cloud Functions 2nd gen capabilities were greatly expanded.</p><p>Now, Cloud Functions can be triggered directly by 18 different Google Cloud services as well as through changes to Audit Logs covering over 90 products, and even a handful of 3<sup>rd</sup>-party services–as well as HTTP requests, by default. The 2nd gen revamping brought a doubling of computing power and memory available in addition to an increase of concurrent requests by a thousand-fold. </p><p>Cloud Functions can be put to use in a myriad of ways:</p><ul><li>Asynchronous microservices integration: Connect with 3<sup>rd</sup>-party APIs, pull data from mobile app backends, or enhance workflow automation.</li>
<li>Operational streaming analytics: Gather info from IoT devices, perform video or image analysis, or send your massaged data to BigQuery for near real-time analysis. </li>
</ul><p>Cloud Functions is particularly useful when working with AI APIs as with this workflow that takes an uploaded image, optically recognizes the text, translates it into five different languages and then stores the translations into separate documents:</p><figure class="wp-block-image"><img src="https://lh5.googleusercontent.com/g2pf2K_W0L5W6pmePQOMcWyyICeAzP6AdqATQt_rzUduzy19tDVP9ZOQwS1PlF8QRG3pO7m42erregnr-VsOdssuvyxMxh2glAd1sn5n3BRJ1SRXMMtCBuaEJ-HYZPwyOqRVhx-kFBMwPNXtSFkptak" alt="" /></figure><p>The Google Cloud Functions console allows you to create and deploy a Cloud Function quickly and efficiently. In fact, the creation process is identical to deployment.</p><p>Cloud Functions can also be deployed via the command line. Here’s the command for deploying a 1st gen HTTP function:</p><pre>gcloud functions deploy FUNCTION_NAME --source=LOCAL_PATH
--entry-point=CODE_ENTRYPOINT --trigger-http
</pre><p>Deploying a 2nd gen function, triggered by a audit log event such a Cloud SQL instance failover, is just as straight-forward:</p><pre>gcloud functions deploy FUNCTION_NAME --gen2 \
  --event-filters="type=google.cloud.audit.log.v1.written" \
  --event-filters="serviceName= serviceName=cloudsql.googleapis.com" \
  --event-filters="methodName= cloudsql.instances.failover" \
  --service-account=PROJECT_NUMBER-compute@developer.gserviceaccount.com
</pre><p>Google Cloud Functions are an essential element of today’s microservice, cloud-based event architecture. Because they’re serverless, they scale effortlessly as needed to connect almost any declared action to your desired reaction.</p><p>Want to learn more? Check out the following resources:</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/google-cloud-functions-explained</link>
      <guid>https://acloudguru.com/blog/engineering/google-cloud-functions-explained</guid>
      <pubDate>Thu, 30 Mar 2023 01:21:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Terraform state: What it is, and how to properly manage it]]></title>
      <description><![CDATA[<p><strong>Terraform State.</strong> It can be either your best friend or your worst nightmare. Which side of the fence it falls on depends completely on how you manage it. In this blog post, we’ll take a look at Terraform state, why it’s awesome, how you can manage your state, and why you need to be careful.</p><p>Terraform state is one of the great things about Terraform. It maps the resources in your configuration to their real-world counterparts. This allows you to easily detect drift between your desired state and the actual state of your resources. </p><p>But it doesn’t stop there – Terraform state also improves performance when deploying large configurations, because it allows you to skip the required back-and-forth between the provider’s API and the Terraform executable. Normally Terraform will refresh the state when you run <em>Terraform Plan</em>, by comparing real-world resources with what is currently in state. But you can easily skip this process and save some time, by setting the refresh option to false: terraform plan -refresh=false</p><p>State is an essential part of Terraform and you can’t use Terraform without state, <em>but</em> you don’t have to rely on Terraform to manage the state for you. </p><ul><li>You can inspect resources in your state with the <a href="https://developer.hashicorp.com/terraform/cli/commands/show"><em>terraform show</em></a> and <a href="https://developer.hashicorp.com/terraform/cli/commands/state/list"><em>terraform state list</em></a> commands.</li>
<li>You can import resources into state using the <a href="https://developer.hashicorp.com/terraform/cli/commands/import">terraform import</a> command.</li>
<li>You can make terraform forget about real-world resources with the <a href="https://developer.hashicorp.com/terraform/cli/commands/state/rm">terraform state rm</a> command.</li>
<li>You can move resources in state with <a href="https://developer.hashicorp.com/terraform/cli/commands/state/mv">terraform state mv</a>, which is useful when you change the local name in your configuration.</li>
</ul><p>When you run the first terraform plan, Terraform will automatically create a local state file for you, the file is named <em>terraform.tfstate</em> and is placed in the same working directory as your configuration files. The state file isn’t anything special, it’s just a JSON (JavaScript Object Notation) file.</p><p>What’s great about the state (you see what I did there?), is that it stores everything, even sensitive data you might forget, like passwords. That’s cool, right?</p><p>Yeah, I agree, that’s totally NOT COOL. We all know passwords should never be stored in plain text, especially in the working directory! Also you should never, ever store your state file in a source control repository.</p><p>Terraform state should be treated just like any sensitive data. You should encrypt your state file at rest and in transit. Access to the state file should also be tightly controlled, and you should also back up your state. Terraform will automatically back-up the state file for you when you perform certain state-related operations, but it’s important to keep a recent copy as a backup.</p><p>One way to help you securely store your and access your state file is to use a backend. Backends allow you to store your state in a remote location, and share the state with your team. There are a range of backends available, including Azure Storage, Amazon S3 and more, but there is another option that handles all of the security for you, and that is Terraform Cloud. </p><p>With Terraform Cloud, you can ensure your state is encrypted at rest and in transit and share the state with your team. Where Terraform Cloud falls short is on backups, you’ll need to make sure you keep a backup of your state in another secure location. The restoration process with a backup is much faster than the process you need to follow to recreate your state (oh yeah, nailed it, again, you’re welcome) from scratch.</p><p>You also should consider the size of your state file. You should apply the principle of least privilege, and a state file that is used to manage resources across multiple workload teams can be a security risk, so you should keep your configurations modular, which will lead to smaller and easier to secure state files. Terraform Cloud workspaces can be used to make this easier.</p><p>So, what are the most important considerations when managing your Terraform State?</p><ul><li>Always make sure you secure your state file and treat it just like you would any other secret;</li>
<li>Secure your state at rest and in transit;</li>
<li>Use the principle of least privilege by separating workloads out and using separate state files for different workload teams and environments; and </li>
<li>Always back-up your state files</li>
</ul><p>If you’re keen to get hands-on with Terraform on Azure including how you can manage your state with Terraform Cloud, check out my latest course, <a href="https://acloudguru.com/course/hands-on-with-terraform-on-azure" target="_blank" rel="noreferrer noopener">Hands-on with Terraform on Azure</a>, or if you’re ready to dive a little deeper, you can check out our <a href="https://acloudguru.com/training-library/terraform-training">complete Terraform library</a> with heaps of lessons and labs to sink your teeth into.</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/what-is-terraform-state</link>
      <guid>https://acloudguru.com/blog/engineering/what-is-terraform-state</guid>
      <pubDate>Tue, 28 Mar 2023 01:14:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[How to configure LimitRanger and deploy it in Kubernetes]]></title>
      <description><![CDATA[<p>In this article, we introduce what the LimitRanger admission controller is, how it is different from ResourceQuota, and how you can use it to manage resources in your Kubernetes cluster.</p><h2 id="h-what-is-kubernetes-a-quick-refresher-for-the-uninitiated">What is Kubernetes? A quick refresher for the uninitiated</h2><p>Kubernetes is an open-source container orchestration platform that allows you to deploy, manage, and scale containerized applications with ease. It automates the deployment, scaling, and management of containerized applications and services, providing a consistent and predictable environment for running them. </p><p>Kubernetes can run on any infrastructure, whether it’s on-premises or in the cloud, and can manage any type of containerized application, regardless of the container runtime or programming language used. </p><p>At the heart of Kubernetes is a <strong>cluster</strong>, which is a group of nodes that run containerized applications. The cluster is managed by a Kubernetes control plane, which consists of several components that work together to provide the desired state of the cluster. </p><p>One such component is the <strong>Kubernetes API Server</strong>, which serves as the primary interface for users and other components to interact with the Kubernetes cluster.  The API server provides authorization and authentication, object schema validation, and also implements admission controllers. </p><p>For anyone interested in learning more about Kubernetes, a great place to start is this video course: <a href="https://acloudguru.com/course/introduction-to-kubernetes">Introduction to Kubernetes</a></p><h2 id="h-what-are-kubernetes-admission-controllers">What are Kubernetes Admission Controllers?</h2><p>Kubernetes admission controllers are a set of plugins that can be configured to run before or after a Kubernetes resource is created, modified, or deleted. They are responsible for intercepting requests to the Kubernetes API server and enforcing custom validation rules, policies, or default behaviors on the incoming resources. </p><p>Admission controllers come in two types – mutating and validating. </p><ul><li><strong>Mutating Admission controllers</strong> are able to modify resources before they are persisted to the etcd database.</li>
<li><strong>Validating admission controllers</strong> are used to accept or reject a request based on a set of rules. </li>
</ul><p>Generally, admission controllers will either be mutating or validating, but, sometimes they can be both, which is the case for the LimitRanger admission controller. </p><h2 id="h-what-is-the-limitranger-admission-controller">What is the LimitRanger Admission Controller?</h2><p>The LimitRanger admission controller is a built-in admission controller that enforces resource constraints on Kubernetes namespaces. It allows administrators to specify resource requests and limits for a <strong>namespace</strong> and limits the amount of compute resources that can be used by <strong>pods</strong> in that namespace. </p><p>The LimitRanger admission controller can enforce constraints on CPU, memory, and ephemeral storage resources, as well as the number of pods and services that can be created in a namespace.  When a pod is created in a namespace, the LimitRanger admission controller verifies that the pod’s resource requests and limits do not exceed the constraints defined in the namespace’s LimitRange.  </p><p>Just in case there is any confusion, the Kubernetes object is called “LimitRange” and the admission controller is called “LimitRanger”. </p><h2 id="h-how-is-limitranger-different-from-resourcequota">How is LimitRanger different from ResourceQuota?</h2><p>If you have any familiarity with Kubernetes admission controllers you may be wondering how LimitRanger is different from ResourceQuota. Both of the admission controllers are used to enforce resource constraints and quotas, but they differ in their scope and level of control. </p><p>LimitRanger is used to <strong>limit the resources that can be used by pods</strong> in a specific namespace; whereas, ResourceQuota is used to <strong>limit the total amount of resources</strong> that can be consumed by <strong>all the pods</strong> in a namespace.</p><h2 id="h-how-to-configure-limitranger-and-deploy-it-in-your-kubernetes-system">How to configure LimitRanger and deploy it in your Kubernetes System</h2><p>LimitRanger is a built-in admission controller, which means that it ships with Kubernetes and is enabled by default. As long as it is not being explicitly disabled, you will have access to use it. Run the following command to view enabled or disabled admission controllers (built-in controllers will not be listed):</p><figure class="wp-block-image"><img src="https://lh4.googleusercontent.com/eemX25483bqVvUBcEdrqsEz3XVvZhkGWlY9YUGTdyL_YIDwNS8uqRfhRnx81vg2XIWRRo7Mid1rtgqvco12iqDTcH_iVtVO52No8EqhaPiItCnoQfNRK22HunIopUF-ZNbArsdH7GycthR4kbXxHlhs" alt="" /></figure><p>Enabled and disabled admission controllers will appear in a comma delimited list beside the following options:</p><figure class="wp-block-image"><img src="https://lh4.googleusercontent.com/_x0kXpqRt3bGMNoPNNPJwZncLQknUjJ_0NM56kB4Mgpje2a_HMBnV7otKcEDCgZ7L7fxNEaDCsi4PPEfSB3p64B0fPOD1WwjHFmbXkvN-G_vkP_6MsT66iajkcHRce0zgoqdqq5ykU_Z3wFueVp2USc" alt="" /></figure><p>Once you’ve validated that the admission controller is enabled, the next step is to create a manifest file for the LimitRange object. Below is an example of what the file should look like:</p><figure class="wp-block-image"><img src="https://lh4.googleusercontent.com/p_31S-Zk_cK1tEOd7hc4gKamdcrQkK-txuXcQIagLIIgPz3OYK2McAH7-BD9A-3KYtaRzN06t10iExPsq-gRmNJzJsxxudngDrmMSLB6YDdrpfwY-AcajyPquflnrd_5VRobnclD0uze-aW4_B1WTkg" alt="" /></figure><p>In this example, we’re creating a LimitRange object called “mem-cpu-limit-range”. This object sets constraints on the CPU and memory resources that can be used by pods in the “my-namespace” namespace.</p><p>The limits field is an array that can contain multiple limit definitions. In this case, we have only one limit definition, which applies to all containers in the namespace (type: Container).</p><p>The max field specifies the maximum amount of CPU and memory resources that can be used by a container. In this example, we’re setting a maximum limit of 0.5 CPU and 500Mi memory.</p><p>The min field specifies the minimum amount of CPU and memory resources that a container must request. In this example, we’re setting a minimum request of 0.1 CPU and 50Mi memory.</p><p>Next you need to deploy the object by running the following command:</p><figure class="wp-block-image"><img src="https://lh6.googleusercontent.com/4DK3HL8srlKg3-EAqQoJ3s9XuIfgaYFkMayylW-7rArmDI0zqHuqkhOSKXqsE2B5uMrmQa6CZ2O69WPRI1Z0DT6tfrISCwWXVwucLGMskA0uD3cUWEiXQ6jnM2Bfwf5r-jt0QG36zaNzL0OFko0xxVk" alt="" /></figure><p>By creating and applying this LimitRange object to a namespace, we can ensure that pods running in that namespace do not consume more than the specified CPU and memory resources. If a pod attempts to exceed these limits, Kubernetes will reject the creation of the pod and display an error message.</p><h2 id="h-conclusion">Conclusion</h2><p>I hope that I’ve been able to show you how useful the LimitRanger admission controller can be in helping manage resources in your Kubernetes cluster. This is just one of the many admission controllers that are working in the background to keep your Kubernetes system running smoothly and efficiently. </p><p>If you would like to learn more about LimitRanger and admission controllers in general, please check out my course <a href="https://learn.acloud.guru/course/c02b61e9-43c9-45a4-88ba-d19424bcf466/dashboard">Hands-On with Kubernetes Admission Controllers</a> at A Cloud Guru.</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/configure-limitranger-deploy-kubernetes</link>
      <guid>https://acloudguru.com/blog/engineering/configure-limitranger-deploy-kubernetes</guid>
      <pubDate>Mon, 27 Mar 2023 04:34:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[The new AWS Developer Associate (DVA-C02) exam: What you should know]]></title>
      <description><![CDATA[<p>On February 28, AWS released a new version of the AWS Certified Developer Associate exam (DVA-C02), and the previous version of the exam (DVA-C01) is no longer available. If you are currently preparing for the exam, you are probably wondering what has changed.</p><p>To answer that question for you, we recently took the exam. Below is a breakdown of everything you need to know in order to be successful when taking the DVA-C02.</p><h2 id="h-how-different-is-dva-c02-from-dva-c01">How different is DVA-C02 from DVA-C01? </h2><p>The new exam is not massively different from the previous one: the DVA-C01 and DVA-C02 have more similarities than differences. This is great news because if you have already started preparing using a course for DVA-C01 then most of the content is still going to be relevant.</p><p>This means if you’re studying A Cloud Guru’s <a href="https://acloudguru.com/course/aws-certified-developer-associate" target="_blank" rel="noreferrer noopener">AWS Certified Developer – Associate (DVA-C01)</a> prep course, you’ve already got a strong foundation for taking — and passing! — the DVA-C02 exam. You can also rest assured we are already working on updates to bring this course in line with the new exam. </p><p>Another bit of good news is the difficulty level and format of the exam remains the same:</p><ul><li>The exam will consist of 65 multiple choice and multiple answer (response) questions</li>
<li>The exam is 130 minutes long and scored on a scale of 100 – 1000, with a passing score being 720 or above</li>
<li>15 unscored questions are included. These are questions that are being evaluated by AWS, before inclusion in the exam as scored questions. Unscored questions do not count towards your exam score.</li>
<li>In terms of cost, the exam still costs $150 USD and can be taken either at a facility or remotely</li>
<li>After completing the exam, you can expect to receive your result within 24 hours by signing in to your AWS Certification Account</li>
</ul><p>There are no prerequisites for taking the exam. That said, AWS recommends that you have one or more years of hands-on experience in developing applications using AWS services. If you don’t, I highly recommend you have a basic understanding of the concepts covered on the Certified Solutions Architect Associate – Associate Exam. </p><h2 id="h-what-courses-can-help-me-prepare-for-the-dva-c02">What courses can help me prepare for the DVA-C02?</h2><ul><li>If you do not have one or more years of hands-on experience, we advise you to complete this course <em>before</em> moving on to the Certified Developer Associate course: <a href="https://learn.acloud.guru/course/certified-solutions-architect-associate/dashboard" target="_blank" rel="noreferrer noopener">AWS Certified Solutions Architect – Associate (SAA-C03) </a></li>
<li>If you already have at least one or more years of hands-on experience with AWS, use this course: <a href="https://learn.acloud.guru/course/aws-certified-developer-associate/dashboard" target="_blank" rel="noreferrer noopener">AWS Certified Developer – Associate (DVA-C01)</a></li>
</ul><p>Again, the AWS Certified Developer – Associate DVA-C01 course is currently being updated to reflect the changes and additions to the exam. If you take these courses as they are at the writing of this article (or if you have already taken them), you will already be 90% of the way there! </p><p>Below are some insights and resources to help you to prepare for that additional 10%, so that you can ace the exam.</p><h2 id="h-what-exactly-has-changed-for-dva-c02">What exactly has changed for DVA-C02?  </h2><p>Let’s take a look at how the domains have changed in the new exam: </p><figure class="wp-block-image is-resized"><img src="https://lh6.googleusercontent.com/--THwJxNcEe8nuaB4x9dCNUp9o9Zn5vfQz_N2nwewA6uak1e4qd8LsUFj2x9SaoagBgfbtDrD56gYx5jTk3W-SKUQU895WbN9CjfQHNqgiKwiayWaxVmkVNlD5SHNe0tzpxXjN00jK7dDDxKUDJnHLQ" alt="" width="840" height="521" /></figure><ul><li>The “Refactoring” domain has been removed </li>
<li>The weights of the domains have altered slightly:
<ul><li>“Development with AWS Services” has increased from 30% to 32% in weight</li>
<li>“Security” has remained the same at 26% in weight</li>
<li>“Deployment” has increased from 22% to 24% in weight</li>
<li>“Monitoring and Troubleshooting” has been renamed to “Troubleshooting and Optimization”, and increased from 12% to 18% in weight</li>
</ul></li>
</ul><p>In terms of new services covered, at the time of writing (March 2023) there have not been many major additions yet. However, this is likely to change as this version of the exam evolves over time and new questions are added to the pool. </p><p>The list of services that could appear in the exam can be reviewed in the latest official <a href="https://d1.awsstatic.com/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Exam-Guide.pdf" target="_blank" rel="noreferrer noopener">DVA-C02 exam guide</a>. However, based on our experience taking the exam, <strong>not all of the services</strong> that are listed as “might be covered” actually made an appearance in the exam. We expect that over time, AWS will develop additional questions to test on all the services that are listed in the guide. </p><p>For now, let’s consider the following major categories of changes that you can expect to see in the exam in its current state. </p><h2 id="h-monitoring-tools-for-troubleshooting-and-optimization">Monitoring tools for troubleshooting and optimization</h2><p>The largest shift in weighting is the “Troubleshooting and Optimization” domain, which went from 12% of the total exam weight to 18%. This domain was also renamed to remove the emphasis on monitoring. However, do not let that fool you — monitoring is still a significant part of the exam!</p><p>Services like <a href="https://aws.amazon.com/cloudwatch/faqs/" target="_blank" rel="noreferrer noopener">CloudWatch</a>, <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html" target="_blank" rel="noreferrer noopener">CloudWatch Logs</a>, <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html" target="_blank" rel="noreferrer noopener">CloudWatch Logs Insights</a>, and <a href="https://aws.amazon.com/xray/faqs/" target="_blank" rel="noreferrer noopener">X-Ray</a> are all definitely worth knowing about, but rather than approaching them from a support and monitoring perspective, think about how these tools can be used by a developer to help troubleshoot an application that is not behaving as expected. For instance, how to use <a href="https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-metrics-and-dimensions.html" target="_blank" rel="noreferrer noopener">API Gateway CloudWatch metrics</a> to troubleshoot an issue with your application, or how to access <a href="https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html" target="_blank" rel="noreferrer noopener">CloudWatch logs for AWS Lambda</a>. </p><p>It’s also important to understand generally what changes can be made to optimize applications running in AWS. </p><h2 id="h-serverless-deployment-best-practices">Serverless deployment best practices</h2><p>In this new revision of the exam, there was a slightly greater emphasis on serverless best practices in general. It’s worth making sure you understand the AWS recommended ways of configuring their services, in particular: </p><ul><li><a href="https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html" target="_blank" rel="noreferrer noopener">Lambda Best Practices</a></li>
<li><a href="https://aws.amazon.com/blogs/compute/choosing-between-aws-lambda-data-storage-options-in-web-apps/" target="_blank" rel="noreferrer noopener">Choosing Between Lambda Data Storage Options</a></li>
<li><a href="https://youtu.be/PiQ_eZFO2GU" target="_blank" rel="noreferrer noopener">Best Practices for Advanced Serverless Developers</a></li>
<li><a href="https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq" target="_blank" rel="noreferrer noopener">Lambda Dead Letter Queues </a></li>
<li><a href="https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-mock-integration.html" target="_blank" rel="noreferrer noopener">API Gateway Mock Integrations</a></li>
<li><a href="https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-stages.html" target="_blank" rel="noreferrer noopener">Working With API Gateway Stages</a></li>
</ul><h2 id="h-common-serverless-architecture-patterns">Common serverless architecture patterns</h2><p>It is worth becoming familiar with as many event-driven, serverless architectures as possible, and really gaining an in-depth understanding of how different AWS services can be integrated together to build a complete system. While researching updates for the course, the following resources are particularly helpful: </p><ul><li><a href="https://aws.amazon.com/blogs/compute/best-practices-for-organizing-larger-serverless-applications/" target="_blank" rel="noreferrer noopener">Best Practices For Organizing Larger Serverless Applications</a></li>
<li><a href="https://aws.amazon.com/blogs/compute/building-well-architected-serverless-applications-introduction/" target="_blank" rel="noreferrer noopener">Building Well Architected Serverless Applications</a></li>
<li><a href="https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/scenarios.html" target="_blank" rel="noreferrer noopener">Well Architected Framework – Serverless Scenarios</a></li>
<li><a href="https://aws.amazon.com/blogs/compute/integrating-amazon-eventbridge-into-your-serverless-applications/" target="_blank" rel="noreferrer noopener">Integrating Amazon EventBridge into your serverless applications</a></li>
<li><a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cross-account.html" target="_blank" rel="noreferrer noopener">Sending and receiving Amazon EventBridge events between AWS accounts</a></li>
</ul><h2 id="h-deployment-in-general">Deployment in general</h2><p>A few additional topics have appeared in relation to general deployment in AWS. For instance, you’ll need to be familiar with the use of <a href="https://aws.amazon.com/image-builder/faqs/" target="_blank" rel="noreferrer noopener">EC2 Image Builder</a> to create custom AMIs. You’ll also need to understand <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIEncryption.html" target="_blank" rel="noreferrer noopener">AMI Encryption,</a> as well as how to <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html#ami-copy-steps" target="_blank" rel="noreferrer noopener">copy an AMI to a different region. </a></p><p>Other technologies that made a brief appearance in the exam include <a href="https://aws.amazon.com/rds/faqs/" target="_blank" rel="noreferrer noopener">RDS</a> and <a href="https://aws.amazon.com/rds/proxy/faqs" target="_blank" rel="noreferrer noopener">RDS Proxy</a>, so it’s worth having a general understanding of the capabilities of each of these services. </p><h2 id="h-development-with-aws-services">Development with AWS Services</h2><p>When it comes to developing in AWS and building a CI/CD pipeline, it is important to understand which CloudWatch events can be used to <a href="https://docs.aws.amazon.com/codecommit/latest/userguide/monitoring-events.html" target="_blank" rel="noreferrer noopener">Monitor CodeCommit events</a> in order to use EventBridge to trigger your pipeline when code is updated. It’s also worth understanding how to <a href="https://docs.aws.amazon.com/codebuild/latest/userguide/how-to-create-pipeline-add-test.html" target="_blank" rel="noreferrer noopener">Add a CodeBuild test action to a pipeline</a> using CodePipeline.  </p><h2 id="h-security">Security </h2><p>When it comes to security, consider the ways in which AWS services can help you deal with PII (Personally Identifiable Information). For instance, the use of services like <a href="https://aws.amazon.com/macie/faq/">Ma</a><a href="https://aws.amazon.com/macie/faq/" target="_blank" rel="noreferrer noopener">c</a><a href="https://aws.amazon.com/macie/faq/">ie</a> that helps you identify PII so that you can protect it accordingly. The exam guide specifically mentions the requirement to understand how to manage sensitive data. We recommend checking out this blog post on using Lambda to redact PII so that sensitive data is not returned in an S3 GET request: <a href="https://aws.amazon.com/blogs/machine-learning/protect-pii-using-amazon-s3-object-lambda-to-process-and-modify-data-during-retrieval/" target="_blank" rel="noreferrer noopener">Protect PII using Amazon S3 Object Lambda</a>.</p><p>The exam guide also mentions the need to understand Secrets management. We have a great blog post that covers exactly that topic, you can read all about it here: <a href="https://acloudguru.com/blog/engineering/an-inside-look-at-aws-secrets-manager-vs-parameter-store" target="_blank" rel="noreferrer noopener">An Inside Look at AWS Secrets Manager vs AWS Parameter Store</a>. </p><p>We look forward to adding new lessons covering all these topics during Q2 2023, as well as general updates related to recent console changes. </p><h2 id="h-free-exam-retakes-available">Free exam retakes available!</h2><p>For a limited time, Pearson Vue is running a promotion allowing you to retake any AWS certification exam for free if you fail, which is a pretty good safety net.</p><p>To qualify, you will need to schedule and take the exam between March 15, 2023 and May 31, 2023, then apply a promo code before paying for the exam. Hopefully you won’t need to retake, but if you do, schedule the retake before August 1, 2023 and get it for free!</p><p>For more details and to get your promo code, click <a href="https://home.pearsonvue.com/Clients/Amazon-Web-Services/free-retake.aspx" target="_blank" rel="noreferrer noopener">here</a>. </p><h2 id="h-conclusion">Conclusion</h2><p>We hope you found this article helpful, and wish you good luck on the next steps in your learning and certification journey! Until next time, keep being awesome!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/new-aws-dva-c02-exam</link>
      <guid>https://acloudguru.com/blog/engineering/new-aws-dva-c02-exam</guid>
      <pubDate>Tue, 21 Mar 2023 04:10:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[How to install Emacs: An easy, step-by-step guide]]></title>
      <description><![CDATA[<p>So, you want to install Emacs? This article will cover what Emacs is, and three different ways you can install it. We will go over how to install Linux systems (Ubuntu, CentOS), OS X, and Windows. We will also cover how to build and install Emacs from the source code.</p><h2 id="h-what-is-emacs-a-quick-summary">What is Emacs? (A quick summary)</h2><p>Emacs is a powerful text editor designed for POSIX operating systems, and is available on Linux, BSD, macOS, Windows, and more. However, once you begin to learn about Emacs you will find that this software is very complex and that you can use it for far more than just editing text! It is an IDE for developers, you can use it to compile code, use it for email, or simply play some games with it.</p><h2 id="h-how-to-install-emacs"><strong>How to Install Emacs</strong></h2><p>“Emacs sounds great! Now how do I install it?” Below, we share four different ways you can do that, depending on your operating system and your needs.</p><h3 id="h-1-how-to-install-emacs-on-ubuntu-linux-using-apt">1. How to install Emacs on Ubuntu Linux using apt.</h3><p>Installing Emacs on Ubuntu using the apt package manager is pretty straightforward, and should only take a few minutes to complete. </p><p>First you need to update your package repository. This is simply done by running the following apt command:</p><pre>sudo apt update</pre><p>Once the update has finished, you can now move onto the next step of installing the Emacs package. This is also done using the apt command.</p><pre>sudo apt install -y emacs
<em>note: the -y is optional, without it you will need to manually reply to an install prompt.</em></pre><p>Emacs has now been installed on your Ubuntu system!</p><p>Alternatively, you can use the snaps from the <a href="https://snapcraft.io/store">Snap Store</a> to install the Emacs software. This is done using the snap command.</p><pre>sudo snap install emacs --classic</pre><h3>2. How to install Emacs on CentOS 8 Linux using dnf.</h3><p>Much like the first method, installing Emacs on CentOS 8 is also fairly simple. CentOS is an RPM based Linux OS, so instead of apt, we will be using dnf to install the Emacs software.</p><pre>sudo dnf install -y emacs
<em>note: the -y is optional, without it you will need to manually reply to an install prompt</em></pre><p>The following dnf command will install the software onto your system.</p><p>If you happen to be running an older version of CentOS you will probably need to use yum instead of dnf, but the syntax looks the same.</p><pre>sudo yum install -y emacs
<em>note: the -y is optional, without it you will need to manually reply to an install prompt</em></pre><p>And that is all there is to installing Emacs on your CentOS 8 system! </p><h3 id="h-3-how-to-build-and-install-emacs-from-the-source-code">3. How to build and install Emacs from the source code.</h3><p>You may find that you want to install the newest version of Emacs, but it hasn’t been packaged for your particular Linux distribution yet. There’s no need to wait for the packaging to happen, you can build Emacs from the source code.</p><p>The first requirement to build Emacs from the source code is to make sure that you have an environment that has all the build tools properly installed. The extra packages you need to have installed may vary depending on what OS you have running, and what packages you may already have installed. The following extra packages are what I have typically had to install to get the source code to properly build.</p><p><strong>Apt based system</strong></p><pre>libncurses-dev libgnutls28-dev gnutls-bin pkg-config</pre><p><strong>RPM based system</strong></p><pre>gcc make gnutls gnutls-devel ncurses ncurses-devel</pre><p>Once you have a working environment to build Emacs, you need to download the source code. You can find the various archives on the <a href="https://ftp.gnu.org/gnu/emacs">Emacs ftp site</a>. Next download the source code for the version you would like to use.</p><pre>wget <a href="https://ftp.gnu.org/gnu/emacs/emacs-28.1.tar.gz">https://ftp.gnu.org/gnu/emacs/emacs-28.1.tar.xz</a>
<em>note: this would download the source code for version 28.1</em></pre><p>Now you will need to extract the source code from the tar archive.</p><pre>tar xvf emacs-28.1.tar.xz</pre><p>After extracting the archive, it is time to build Emacs! The following commands can be used to accomplish this.</p><pre>cd emacs-28.1
./configure
make
make install</pre><p>The build may take several minutes to complete. Upon completion you will have the version of Emacs you downloaded installed on your system ready to use. </p><h3 id="h-4-how-to-install-emacs-on-other-operating-systems-os-x-windows">4. How to install Emacs on other operating systems (OS X, Windows) </h3><p>Emacs is also available for OS X and Windows. To install it on OSX, the quickest way is to download it from the <a href="https://emacsformacosx.com/">Emacs for OSX website</a>. Once you have the .dmg file downloaded, just open it up and follow the instructions provided.</p><p>Similar to OSX, Emacs is also packaged up with an installer for windows. You can download the installer  from the <a href="http://ftp.gnu.org/gnu/emacs/windows/">Emacs FTP site</a>. The easiest way to do this is to download the emacs-&lt;<em>version</em>&gt;-installer.exe and then run it on your system.</p><p><strong>You have installed Emacs, now what?</strong></p><p>Now that you have installed Emacs you are ready to get started using it. In a terminal window just enter ‘emacs’ and press enter, or launch the application via launchpad on OSX or the shortcut in Windows. You will now be in Emacs and are ready to start editing files, creating code, sending email, and even playing some built-in games like Tetris. Nice! </p><p>If you would like to learn more about editing text with Emacs, then I invite you to join me in my course <a href="https://acloudguru.com/course/text-editing-with-emacs">Text Editing with Emacs</a>. I hope to see you there. Until next time, keep being awesome Gurus!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/how-to-install-emacs</link>
      <guid>https://acloudguru.com/blog/engineering/how-to-install-emacs</guid>
      <pubDate>Tue, 14 Mar 2023 04:48:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[5 steps to take when the cloud goes down]]></title>
      <description><![CDATA[<p>Imagine you’re a cloud engineer working for a large company, and you’re responsible for keeping the website up and available. You’ve done all that you can to ensure redundancy with failover, high availability, and more. You’re enjoying your Monday night meal, when suddenly you get an alert that the website is down. Yikes!</p><p>You rush to investigate, and learn that the outage is not caused on your end (whew!). It’s due to the cloud provider’s authentication mechanism failing and you’re not sure how long this outage will last. You need to get the site online as soon as possible, but what exactly can you do?</p><p>In this article, we cover what you can do when the cloud goes down (other than, you know, <em>panic</em>). </p><h2 id="h-what-are-the-main-causes-of-cloud-services-going-down">What are the main causes of cloud services going down? </h2><p>Cloud failures <a href="https://techgenix.com/7-biggest-cloud-outages-services-2021/">can and will happen</a>, which is why providers offer 99% to 99.99% uptime, never 100%. The top cause of outages are software or configuration errors, according to the <a href="https://uptimeinstitute.com/publications/asset/annual-outage-analysis-2021">Uptime Institute</a>. Other common reasons are networking or connectivity issues, and mechanical or electrical failures at the data center. </p><p>When software or configuration errors bring down the cloud, the issue can range from a bad deployment package, misconfiguration of the application, and more. An example of this kind of outage bringing down cloud services happened in <a href="https://status.slack.com/2022-02-22">February 2022 to Slack</a>, when a configuration change to a database led to a widespread outage for about three hours.</p><p>Networking and connectivity is how the cloud is held together, so disruptions can cause all sorts of issues. In this category, the most common type of failures are related to configuration (are you noticing a trend?), change management, and third-party network provider errors. </p><p>If we look at an outage from <a href="https://status.cloud.google.com/incidents/NMcnk6aE8xMHHwRGmyry">January 2022 on Google Cloud</a>, we can see that a configuration error caused a few hours of increased latency where “the checkpoint data was incorrectly missing a particular piece of configuration information; this was propagated to ~15% of the network switches serving us-west1-b.”</p><p>On the mechanical or electrical failure side, most of the outages are caused by an uninterruptible power supply failure or from a utility or generator failure. Looking at an <a href="https://metrist.io/blog/aws-us-east-2-outage-analysis-july-28th-2022/">AWS outage from July 2022</a>, a power outage to an availability zone caused a widespread outage of about two hours.</p><h2 id="h-what-happens-when-the-cloud-goes-down">What happens when the cloud goes down?</h2><p>As we saw in the introduction scenario, when the cloud goes down it’s rarely pretty or fun for us as the end users! It usually causes stress, anxiety, and a mad scramble to fix the issue, or find a backup solution or alternative. </p><p>In a best-case scenario, our website is only down for a couple of minutes and only affects a small number of users. However, if we look at the worst-case scenario, our website could be down for days and would affect all of our customers from using our site. This potentially could cost us not only data loss from our site crashing but also reputation damage, loss of business, and more. </p><p>A study was conducted back in <a href="https://www.vertiv.com/globalassets/documents/reports/2016-cost-of-data-center-outages-11-11_51190_1.pdf">2015 by the Ponemon Institute</a> where it was determined that on average, the cost of an outage per minute is nearly $9,000. A more recent study performed by the <a href="https://uptimeinstitute.com/publications/asset/annual-outage-analysis-2021">Uptime Institute</a> found that more than half of the organizations they surveyed said that a recent outage cost more than $100,000!</p><h2 id="h-case-study-2021-s-large-scale-aws-outage">Case Study: 2021’s Large-scale AWS Outage</h2><p>We’ve seen a handful of smaller-scale outages earlier in this blog, but now let’s take a look at one of the most recent large-scale outages. </p><p>On a cold December morning back in 2021, a <a href="https://aws.amazon.com/message/12721/">large-scale AWS outage</a> affecting multiple services took place. From 10:30 AM ET until approximately 9:40 PM ET (for full service recovery), several services including API Gateway, Fargate, EventBridge, and EC2 instances were affected. This caused widespread outages for several businesses and many Amazon services. <a href="https://www.reddit.com/r/aws/comments/rb1xrd/comment/hnmnz1y/">People couldn’t order pizza</a> and even <a href="https://aws.amazon.com/message/12721/">AWS’s own service health dashboard was down</a>. </p><p>So what happened to cause all of this mayhem?</p><p>In short, an automated system in Amazon’s “us-east-1” region (North Virginia) tried to scale up an internal service running on AWS’s internal network. Unfortunately, there was an issue with this automated process and it flooded the network with traffic basically causing an unintentional Distributed Denial of Service (or DDoS attack). </p><p>In order to fix the issue, Amazon engineers first tried to move DNS traffic away from the congested paths. While this seemed to have helped the issue, it was not the solution. Next, they disabled event delivery for EventBridge to help reduce the load on the affected network devices. At this point the congestion started improving and before long, AWS operators reported “all network devices fully recovered by 2:22 PM Pacific Standard Time.” However, some services still took a while to fully stabilize, namely API Gateway, Fargate, and EventBridge.</p><p>With any outage or IT issue, it should result in some lessons learned and takeaways for the future. For the AWS team, they resolved to fix the automated process bug and improve communication with customers during an outage like this. If you would like to learn more about the AWS outage, <a href="https://acloudguru.com/blog/engineering/what-happened-with-the-aws-outage">checkout the blog post here at ACG by Mattias Andersson</a>. </p><h2 id="h-5-steps-to-take-when-the-cloud-goes-down-1">5 steps to take when the cloud goes down</h2><p>Now that we’ve seen the effects and aftermath of cloud outages, how should you prepare for the next outage? Let’s walk through five steps you can take when the cloud goes down.</p><h3>1. Before the cloud outage: Consider a multi-cloud strategy</h3><p>First up, before an outage even happens, something to consider is a multi-cloud strategy for your environment. Now there are a <a href="https://www.pluralsight.com/blog/cloud/multi-cloud-pros-cons">few pros and cons to this approach</a> as depending on your environment, architecture, and teams, a multi-cloud strategy might be more of a burden than a boon. </p><p>Another alternative you might consider is making use of <a href="https://acloudguru.com/blog/engineering/why-and-how-do-we-build-a-multi-region-active-active-architecture">multiple regions</a> with your preferred cloud provider. This gives you increased redundancy and provides protection from regional outages without having all of the baggage from having multiple cloud providers.</p><h3>2. Before the cloud outage: Backup essential data</h3><p>Second, before an outage occurs, you should be making sure to backup your essential data. </p><ul><li>If you use Azure, <a href="https://learn.microsoft.com/en-us/azure/backup/backup-overview">Azure Backup</a> is a solution that will backup data on your VMs, SQL servers, Azure Blobs, and more. </li>
<li>On the AWS side, you can use <a href="https://aws.amazon.com/backup/">AWS Backup</a> which supports the RDS service, EC2 instances, and much more. </li>
<li>With GCP, <a href="https://cloud.google.com/solutions/backup-dr">Google Cloud Backup and DR</a> is going to keep you protected by backing up your data in GKE, VMs, and a whole lot more. </li>
</ul><p>If you have all of your essential data backed up before an outage, you’ll be able to restore it if there is data loss due to the outage or if the outage lasts for multiple hours or days.</p><h3>3. Check for user errors first</h3><p>For our third step, we can look at what to do after an outage has occurred. At this point, the best thing to do is determine if the issue is just on your end or not.</p><ul><li>The fastest way to rule out an issue with your internet or connection is to head over to the <a href="https://downdetector.com/">Down Detector</a> and put in the URL to the website. Down Detector will let you know if any other users are reporting errors and if there is a widespread outage. They also include helpful links to the website’s support page, twitter, or facebook, if available. </li>
</ul><ul><li>Another helpful tool that will quickly check if a website is down and to help you rule out local connectivity issues is <a href="https://www.isitdownrightnow.com/">IsItDownRightNow.com</a>. Is It Down Right Now will help you determine if the site you are checking is available and what the response time for the site looks like. </li>
</ul><p>If those detectors are not revealing any issues, you can check on the status page of your cloud provider. For example, to check on Google Cloud’s status, you can head to their <a href="https://status.cloud.google.com/">status page</a> that will reveal if they are having any service issues or service degradations. These status pages will sometimes contain updates about the issue, how long until resolution, and what steps are being taken to resolve the issue.</p><p>If the internet is completely down on your end or the power goes out, you can head to a local coffee shop and use their wifi and check to see if the provider is truly having an outage. Once you have ruled out any problems locally, we can move on to the next step in our list.</p><h3>4. Contact your cloud provider</h3><p>After we have ruled out any local connectivity issues, we can go ahead and contact the cloud provider to get more information on the outage. Be prepared to provide specific information about the issue you are experiencing, including what services are affected, any error messages, and what time the issue started. </p><p>Each provider has a different method for contacting support and multiple ways to contact them:</p><ul><li>For Azure, you can use the <a href="https://portal.azure.com/#view/Microsoft_Azure_Support/">Azure Portal</a> or tweet <a href="https://twitter.com/intent/tweet?text=@azuresupport+%23azhelp:">Azure Support</a> on Twitter. The latter is particularly helpful to get a quick response. </li>
<li>With AWS you can use the AWS <a href="https://aws.amazon.com/contact-us/">support page</a> or tweet <a href="https://twitter.com/AWSSupport">AWS Support</a> on Twitter. </li>
<li>Google Cloud gives you the option to use <a href="https://cloud.google.com/support-hub/">their support page</a>. </li>
<li>If you are not using one of the big three cloud providers, then the easiest way to find out support information is on the providers website or by using <a href="https://downdetector.com/">Down Detector</a> and the providers site, which will usually have a link to the support site for that provider. </li>
</ul><p>Once you have contacted the provider, please remember to be patient. During an outage the providers support team is scrambling to help customers and answer questions so it may take a bit for a response.</p><h3>5. Check your cloud service agreement</h3><p>Finally, you’ll want to check your provider’s cloud service agreement. Your agreement is important to review to understand the providers obligations and your rights as a customer. </p><p>First, you’ll want to check your service level agreements (SLAs). An SLA is a commitment from the provider to maintain a certain level of availability. For example, if you are using AWS and your API gateway service is impacted, AWS has <a href="https://aws.amazon.com/legal/service-level-agreements/?aws-sla-cards.sort-by=item.additionalFields.serviceNameLower&amp;aws-sla-cards.sort-order=asc&amp;awsf.tech-category-filter=*all&amp;aws-sla-cards.q=api%2Bgateway&amp;aws-sla-cards.q_operator=AND">three levels of SLAs for the API gateway service</a>. Depending on how much downtime that service has experienced in a specific month will entitle you to a partial or full refund. </p><p>Let’s say the API gateway service was down for three hours earlier in the month, that equates to about 99.58% uptime. According to the <a href="https://aws.amazon.com/legal/service-level-agreements/?aws-sla-cards.sort-by=item.additionalFields.serviceNameLower&amp;aws-sla-cards.sort-order=asc&amp;awsf.tech-category-filter=*all&amp;aws-sla-cards.q=api%2Bgateway&amp;aws-sla-cards.q_operator=AND">SLA provided by AWS</a>, you would be entitled to a 10% service credit. So, make sure you are reviewing your cloud service agreements!</p><h2 id="h-develop-a-multi-cloud-strategy-to-protect-your-data">Develop a multi-cloud strategy to protect your data</h2><p>Cloud outages can be frustrating for anyone that relies on cloud services to perform their daily activities or run their business. By following the steps and resources in this article, you’ll be better prepared for an outage. However, as we have seen, cloud outages can and will happen at any time. </p><p>In order to protect your business from an outage, you should determine if you can engineer your application or services to run from <a href="https://acloudguru.com/blog/engineering/why-and-how-do-we-build-a-multi-region-active-active-architecture">multiple regions</a> either in an active-active style or active-passive where you can failover to another region when there is an issue.</p><p>If you are still concerned about downtime with a single cloud provider, the next step is to develop a multi-cloud strategy to protect your data. You’ll want to make sure that you have the right people and processes in place to make this strategy a success, and we recommend reviewing the <a href="https://www.pluralsight.com/blog/cloud/multi-cloud-pros-cons">pros and cons of going multi-cloud</a>.</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/what-to-do-cloud-outages</link>
      <guid>https://acloudguru.com/blog/engineering/what-to-do-cloud-outages</guid>
      <pubDate>Wed, 01 Mar 2023 06:37:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[What does Google Cloud Armor do?]]></title>
      <description><![CDATA[<p>Web applications provide a place to shop, game, stream content, manage finances, and so much more. It’s critical that organizations <a href="https://www.pluralsight.com/blog/cloud/5-pillars-cloud-security">protect the confidentiality, integrity, and availability of their most vital and profitable applications</a>. </p><p>Google’s answer: Google Cloud Armor.</p><h2 id="h-what-is-google-cloud-armor">What is Google Cloud Armor?</h2><p>Given these web app security risks, Google <a href="https://acloudguru.com/blog/engineering/cloud-apps-secure-by-design">empowers its cloud customers to protect their apps</a> with the Google Cloud Armor service. This security service integrates with Cloud Load Balancing to protect your back-end services and apps from distributed denial-of-service (DDoS) traffic that could compromise the availability of these assets. GCP Armor leverages Google’s global threat intelligence feeds and machine learning to recognize DDoS traffic targeting your Google Cloud Platform (GCP) resources and block that malicious traffic flow.</p><h2 id="h-what-does-google-cloud-armor-do">What does Google Cloud Armor do?</h2><p>Google Cloud Armor incorporates a web application firewall (WAF) to protect web apps against many of the security risks listed on the <a href="https://owasp.org/www-project-top-ten/">OWASP top 10 list</a>. GCP customers can leverage GCP Armor’s WAF function to block web app attacks using pre-configured WAF rules. Customers also have the ability to customize WAF rules and define conditions for filtering traffic based on IP origin, HTTP request headers, and other attributes.</p><h3 id="h-what-are-the-most-common-web-application-security-risks">What are the most common web application security risks?</h3><p>The nonprofit organization Open Web Application Security Project (OWASP) created a list of some of the most notorious web application security risks on the internet. This list includes cross-site scripting (XSS) attacks and SQL injection (SQLi) attacks that can read confidential data stored in a <a href="https://www.pluralsight.com/blog/it-ops/google-cloud-sql">SQL database</a>. </p><p>In XSS attacks, adversaries may inject malicious code into a web application or compromise a client’s browser. And let’s not forget DDoS attacks that seek to bring down web apps by overwhelming the application with massive traffic flow.</p><hr class="wp-block-separator" /><h3 class="has-text-align-center" id="h-starting-out-with-gcp-and-not-sure-what-certification-is-right-for-you"><strong>Starting out with GCP and not sure what certification is right for you?</strong></h3><p class="has-text-align-center">Check out <a href="https://acloudguru.com/blog/engineering/which-google-cloud-certification-is-best-for-me">this post</a> that identifies all the latest GCP cloud certifications, what they cover, and how you can use them to further your career.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/blog/engineering/which-google-cloud-certification-is-best-for-me" target="_blank" rel="noreferrer noopener">Learn more</a></p><hr class="wp-block-separator" /><h2 id="h-is-google-cloud-armor-free">Is Google Cloud Armor free?</h2><p>Google Cloud Armor has two pricing tiers: Standard and Managed Protection Plus. </p><p>For Standard users, GCP Armor is a pay-as-you-go service with per-month or per-request costs. WAF requests are $0.75 per million requests, WAF security policies are $5 per policy per month, and WAF rules are $1 per rule per month. While this tier has no time commitment and no data processing fee, it doesn’t offer any protected resources.</p><p>For Managed Protection Plus users, GCP Armor is an annual subscription service that starts at $3,000 per month. Protected resources above the 100 included with the subscription cost an additional $30 per resource per month. While all WAF requests, security policies, and rules are included with this subscription, it has an added data processing fee.</p><hr class="wp-block-separator" /><h3 class="has-text-align-center" id="h-new-to-gcp-and-want-to-learn-how-to-secure-resources-and-apps-in-google-cloud"><strong>New to GCP and want to learn how to secure resources and apps in Google Cloud?</strong></h3><p class="has-text-align-center">Login to your ACG account to watch our <a href="https://learn.acloud.guru/course/b624331f-8c99-49b2-86e9-30301ea9a732/dashboard" target="_blank" rel="noreferrer noopener">Introduction to Google Cloud Security</a> course. This course takes a look at Google Cloud Armor, Cloud Firewall, Cloud Identity, and other essential principles for securing your GCP resources.</p><p><a class="wp-block-button__link" href="https://learn.acloud.guru/course/b624331f-8c99-49b2-86e9-30301ea9a732/dashboard" target="_blank" rel="noreferrer noopener">Start now</a></p>]]></description>
      <link>https://acloudguru.com/blog/engineering/google-cloud-armor</link>
      <guid>https://acloudguru.com/blog/engineering/google-cloud-armor</guid>
      <pubDate>Fri, 24 Feb 2023 20:51:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Network troubleshooting methodology: A quick guide]]></title>
      <description><![CDATA[<p>T<a href="https://acloudguru.com/blog/engineering/troubleshooting-ec2-connectivity-issues" target="_blank" rel="noreferrer noopener">roubleshooting your network</a> is one of the most important skills you can have because it allows you to take your environment to the next level. I like to think of a network as a stream that flows into bigger rivers.</p><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="https://acloudguru.com/course/networking-foundations" target="_blank" rel="noopener"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Networking-Foundations-thumbnail.webp" alt="ACG Course | Networking Foundations" class="wp-image-126603" width="263" height="263" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_350/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Networking-Foundations-thumbnail.webp 350w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Networking-Foundations-thumbnail.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_150/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Networking-Foundations-thumbnail.webp 150w" /></a></figure></div><h3 class="has-text-align-center" id="h-learn-the-basics-of-networking"><strong>Learn the basics of networking</strong></h3><p class="has-text-align-center">Are you interested in networking and need a place to start, or looking to brush up on the basics? Our “<a href="https://acloudguru.com/course/networking-foundations" target="_blank" rel="noreferrer noopener">Networking Foundations</a>” course takes you through foundational networking concepts without presuming any prior knowledge.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/course/networking-foundations" target="_blank" rel="noreferrer noopener">Start the Course</a></p><hr class="wp-block-separator" /><h2 id="h-where-should-i-start-the-network-troubleshooting-process">Where should I start the network troubleshooting process?</h2><p>Just like a stream, your network can become accidentally or purposely blocked up. You need to be aware of dams or debris when you’re tending to your stream. Within your network, security groups, NACLs and routeables act like dams and debris causing water to flow in specific directions. Dams, or intentional rules, point water in directions that can help with power or irrigation, while debris, or accidental or malicious rules, can block off water by accident. When you have connection issues, these are the first places to look for issues.</p><h3 id="h-what-are-security-groups">What are security groups?</h3><p>Security groups control what direction traffic can flow in relation to your resources. For example, if you have an EC2 instance that you need to connect to, you would put in a rule for port 22 or 3309 from your IP address to allow you, and only you, to connect to that resource.</p><h3 id="h-what-are-nacls">What are NACLs?</h3><p>NACLs are the firewalls that help keep your environment safe. They control inbound and outbound rules for your environment that allow traffic to flow either in or out of your environment.</p><h3 id="h-what-are-route-tables">What are route tables?</h3><p>Route tables control the flow of your environment by allowing you to connect to other VPCs, which connect to other resources giving you endpoints via gateways. There are two types of gateways: transit and internet. Transit gateways connect your VPCs together so you can connect on-premises or other devices to your cloud devices. Internet gateways allow you to connect out to the internet. </p><p>When you combine these services, you can keep your environment safe and secure while making sure you can connect to everything you need.</p><h2 id="h-is-network-troubleshooting-difficult">Is network troubleshooting difficult?</h2><p>Networking is complex and changes all the time. <a href="https://acloudguru.com/blog/engineering/ask-the-experts-10-cloud-migration-challenges" target="_blank" rel="noreferrer noopener">Diagnosing a networking problem</a> requires many kinds of knowledge, precise attention to detail, and excellent problem solving skills. Once you know where to look and what to look for, it’s easy to complete a differential diagnosis of the issue. You just have to make sure to start small and follow a clear path.</p><hr class="wp-block-separator" /><h3 class="has-text-align-center" id="h-learn-more-tips-to-troubleshoot-aws-network-connectivity"><strong>Learn more tips to troubleshoot AWS network connectivity</strong></h3><p class="has-text-align-center">Whether you’re a Solutions Architect, SysOps Engineer, or a Developer, chances are you’ll encounter network connectivity issues at some point in your cloud journey. Learning how to <a href="https://acloudguru.com/blog/engineering/top-5-tips-for-troubleshooting-network-connectivity-in-aws" target="_blank" rel="noreferrer noopener">quickly identify and solve networking issues in AWS</a> is a great skill that will serve you well throughout your career.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/blog/engineering/top-5-tips-for-troubleshooting-network-connectivity-in-aws" target="_blank" rel="noreferrer noopener">Read more</a></p><hr class="wp-block-separator" /><h2 id="h-what-are-the-three-most-common-causes-of-networking-issues">What are the three most common causes of networking issues?</h2><h3 id="h-ports-are-closed">Ports are closed</h3><p>Assuming the connection isn’t having any issues from outside sources, your NACLs and security groups control what traffic flows through your environment. Check for rules within your security groups or NACLs that allow you to connect first and foremost. On Windows devices, look for rules with RDP from port 3389. On Linux devices, look for SSH rules on port 22 with your IP address.</p><h3 id="h-rules-aren-t-applied-to-all-groups">Rules aren’t applied to all groups</h3><p>It’s easy to connect to your devices so long as you have the protocols or rules in place. Rules are often missed because they’re configured on the EC2 section of the console and need to be added to each individual group. One of the most common issues is adding rules to one group but not the other.</p><h3 id="h-traffic-is-blocked-by-rules">Traffic is blocked by rules</h3><p>The other connection issue you should always look into is your NACLs and route tables, which make sure that only the traffic that you want or need to come into or out of your network is allowed. You need this for things like servers that get out to the internet or if you’re hosting one or several websites. You should also make sure you don’t have redundant rules that can make your environment more complicated.</p><h2 id="h-where-can-i-get-more-help-with-network-troubleshooting">Where can I get more help with network troubleshooting?</h2><p>The <a href="https://aws.amazon.com/whitepapers/?whitepapers-main.sort-by=item.additionalFields.sortDate&amp;whitepapers-main.sort-order=desc&amp;awsf.whitepapers-content-type=*all&amp;awsf.whitepapers-global-methodology=*all&amp;awsf.whitepapers-tech-category=tech-category%23networking-content-dev&amp;awsf.whitepapers-industries=*all&amp;awsf.whitepapers-business-category=*all">AWS whitepapers on networking</a> provide valuable, in-depth information from AWS experts. But they can take a while to comb through. For answers to specific questions, <a href="https://networkengineering.stackexchange.com/">Network Engineering Stack Exchange</a> is a forum for network engineers to collaborate on networking issues.</p><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="https://acloudguru.com/course/aws-certified-advanced-networking-specialty-2"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/CourseArtwork_AdvancedNetworkSpec20.webp" alt="ACG Course | Advanced Networking Specialty - 2020" class="wp-image-126604" width="263" height="263" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_350/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/CourseArtwork_AdvancedNetworkSpec20.webp 350w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/CourseArtwork_AdvancedNetworkSpec20.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_150/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/CourseArtwork_AdvancedNetworkSpec20.webp 150w" /></a></figure></div><h3 class="has-text-align-center" id="h-prepare-for-aws-certified-advanced-networking-specialty-2020-exam"><strong>Prepare for AWS Certified Advanced Networking – Specialty 2020 Exam</strong></h3><p class="has-text-align-center">In this course, we cover the areas of AWS networking and associated services you’ll need to know to obtain the <a href="https://acloudguru.com/course/aws-certified-advanced-networking-specialty-2" target="_blank" rel="noreferrer noopener">AWS Advanced Networking – Specialty certification</a> and become an AWS networking specialist</p><p><a class="wp-block-button__link" href="https://acloudguru.com/course/aws-certified-advanced-networking-specialty-2" target="_blank" rel="noreferrer noopener">Start the Course</a></p>]]></description>
      <link>https://acloudguru.com/blog/engineering/network-troubleshooting-methodology</link>
      <guid>https://acloudguru.com/blog/engineering/network-troubleshooting-methodology</guid>
      <pubDate>Thu, 16 Feb 2023 18:28:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Using the Cloud Ops Agent in Google Compute Engine Instances]]></title>
      <description><![CDATA[<p>Google Compute Engine (GCE) is one of the leading cloud computing platforms that offers s<a href="https://cloud.google.com/compute" target="_blank" rel="noreferrer noopener">calable and highly available virtual machines (VMs) for running applications</a>. </p><p>In order to monitor and manage the performance and resource usage of these VMs, it is important to collect logs and usage metrics. However, this can be a challenging task, especially when dealing with a large number of VMs.</p><p>Fear not, though, the wonderful folks at Google Cloud have a solution for you – the Cloud Ops Agent! </p><p>The Cloud Ops Agent is a tool that provides a centralized and unified solution for collecting, processing, and analyzing logs and metrics from your GCE instances.</p><p>Some of the benefits of using the Cloud Ops Agent include:</p><ul><li><strong>Centralized log collection:</strong> Collected logs from your GCE instances are sent to a centralized location for easy access and analysis. This eliminates both the need for manual log collection and the risk of missing important logs.</li>
<li><strong>Real-time monitoring:</strong> Logs and usage metrics are collected in real-time, allowing you to monitor your GCE instances and respond to any issues in a timely manner.</li>
<li><strong>Customizable metrics collection:</strong> Custom metrics can be collected, allowing you to track specific performance and resource usage metrics that are important to your applications.</li>
<li><strong>Scalable and highly available:</strong> The Cloud Ops Agent is designed to be scalable and highly available, making it easy to manage even the largest GCE deployments.</li>
</ul><p>You may be saying to yourself, “This sounds great but how do we actually <em>install</em> the Cloud Ops agent to reap some of these benefits?” For that, we have a couple of different options such as the Google Cloud Console or directly through the command line of your virtual machine instance. Let’s run through both of these below! </p><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="alignleft size-full is-resized"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png" alt="" class="wp-image-58551" width="310" height="250" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_619/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 619w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 380w" /></figure></div><h2 class="has-text-align-center" id="h-accelerate-your-career">Accelerate your career</h2><p class="has-text-align-center"><a href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Get started with ACG</a> and transform your career with courses and real hands-on labs in AWS, Microsoft Azure, Google Cloud, and beyond.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Start a Free Trial</a></p><hr class="wp-block-separator" /><h2 id="h-how-to-install-the-cloud-ops-agent-using-the-google-cloud-console"><strong>How to install the Cloud Ops Agent using the Google Cloud Console:</strong></h2><p>For this, there are two approaches. </p><p>First:</p><ul><li>Go to the VM instances page within the Compute Engine Service</li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-1.png" alt="" /></figure><ul><li>Click the instance to install the agent on</li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-2.png" alt="" /></figure><ul><li>Click the observability tab</li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-3.png" alt="" /></figure><ul><li>Select “Install OPS Agent” and follow the prompts </li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-4.png" alt="" /></figure><p>Alternatively:</p><ul><li>Go to Dashboards page within the Monitoring service</li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-5.png" alt="" /></figure><ul><li>Select the VM instances dashboard</li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-6.png" alt="" /></figure><ul><li>Select the checkbox next to the instance(s) to install the agent on, then select Install/Update Agents and follow the prompts</li>
</ul><figure class="wp-block-image size-large"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Cloud-Ops-Agent-7.png" alt="" /></figure><h2 id="h-how-to-install-the-cloud-ops-agent-on-the-command-line"><strong>How to install the Cloud Ops Agent on the Command Line:</strong></h2><ol><li>Use the Cloud Shell or another SSH client to connect to the machine</li>
<li>Change to a directory that you have write access to (i.e., your home directory)</li>
<li>Run the following commands:</li>
</ol><pre>curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
sudo bash add-google-cloud-ops-agent-repo.sh --also-install</pre><p>Once the Cloud Ops Agent is installed it will start collecting additional system usage metrics by default. It can, however, collect additional logs and metrics by creating a configuration file that specifies the data to gather. </p><p>Now that the agent is installed and collecting logs and metrics, the data can be sent to a centralized location such as Google Cloud Logging, Stackdriver Monitoring, or a third-party logging and monitoring tool. This gives a lot of flexibility to users whether you subscribe to the entire Google Cloud ecosystem or you already have a logging and monitoring solution. </p><p>The Cloud Ops Agent is a valuable tool for monitoring and managing GCE instances. By collecting logs and usage metrics in a centralized and unified manner, it makes it easier to monitor and respond to issues, and to make informed decisions about your cloud infrastructure.</p><p>Whether you are managing a small or large GCE deployment, the Cloud Ops Agent can help you to get the most out of your cloud investment. If you would like to learn more about the Cloud Ops Agent, Compute Engine, and other supporting services offered by Google Cloud, please check out my course, <a href="https://acloudguru.com/course/running-linux-servers-on-google-cloud" target="_blank" rel="noreferrer noopener">Running Linux Servers on Google Cloud</a>, at A Cloud Guru.</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/cloud-ops-agent</link>
      <guid>https://acloudguru.com/blog/engineering/cloud-ops-agent</guid>
      <pubDate>Mon, 13 Feb 2023 23:49:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Understand AWS Lambda through Real Life Scenarios]]></title>
      <description><![CDATA[<div class="elementor-widget-container"><p>To understand <a href="https://aws.amazon.com/lambda/" target="_blank" rel="noreferrer noopener">Lambda</a>, let me tell you a story that made me understand and appreciate Lambda the hard and expensive way. At the beginning of my AWS cloud journey, I was building a simple website to collect and process specific data. The ultimate plan was to build a serverless application that acts as a recommendation engine using the collected data. The website itself didn’t have any dynamic features as I relied on external tools such as old plain google forms and CSV files to collect the data. The existing platform was working fine, but I wanted to try my hand at migrating the website and data to AWS.</p><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="1329" height="771" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-1.webp" alt="Understand AWS Lambda through my experience migrating a website to EC2." class="wp-image-126372 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1329/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-1.webp 1329w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-1.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-1.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-1.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-1.webp 380w" /></figure><p class="has-medium-font-size">“It will speed up the process of building the serverless application down the road.” – my brain reasoned. But if I’m being honest, I mainly wanted an excuse to tinker with AWS services.</p></div></div><p>I was excited to get started, and jumped into drawing a crude diagram of the architecture, without studying the available offerings. Once the diagram was done, I went ahead and migrated the website to EC2. Talk about under planning and overkilling a project.</p><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="1076" height="621" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-2.webp" alt="I removed all assets and resources from AWS S3 and moved on." class="wp-image-126373 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1076/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-2.webp 1076w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-2.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-2.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-2.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-2.webp 380w" /></figure><div class="wp-block-media-text__content"><p class="has-medium-font-size">Then life happened, and I decided to put the project on hold, so I diligently went ahead and took down all the assets and resources from AWS S3 while leaving nothing behind but a static “Coming Soon” page.</p></div></div><p>My role as a software engineer wired me to think of projects in terms of code, functionality, and product releases, hence why I took the features down. However, my methodology at the time didn’t account for the behind-the-scenes infrastructure. Or the fact that the needs of the website had drastically changed. So I left the EC2 instance type and configuration as-is.</p><h2>EC2 is for the strong</h2><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="1320" height="755" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/EC2-strong.webp" alt="AWS EC2 is not for the faint at heart." class="wp-image-126374 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1320/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/EC2-strong.webp 1320w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/EC2-strong.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/EC2-strong.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/EC2-strong.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/EC2-strong.webp 380w" /></figure><div class="wp-block-media-text__content"><p class="has-medium-font-size">The fact that I can’t recall how I configured that particular instance, I can’t remember whether it was a t2.micro or a t2.small instance indicates that I shouldn’t have been tinkering with EC2.</p></div></div><p>However,  I remember too well my confusion and surprise when I saw a rather hefty recurring AWS expense listed on my bank statements.</p><p>My confusion stemmed from the fact that the website didn’t have any active visitors. Moreover, my S3 bucket was practically empty. I’d hosted more complicated websites for much cheaper costs so what was causing the recurring charges? </p><p>If you’re a cloud guru, you probably already know that with EC2 comes a lot of flexibility, and with flexibility comes more responsibility. Developers that use EC2 instances to host applications need to have a solid understanding of various technical components such as:</p><ul><li>How to pick the right instance type and instance purchasing option for the project</li>
<li>How to scale EC2 and how to balance the workload on instances </li>
<li>How to work with Target Groups and Application Load Balancers</li>
<li>When to shut down instances to avoid incurring unnecessary charges</li>
</ul><p>Needless to say that I didn’t have the last one in my AWS Cloud toolkit at the time. Once I connected the dots, I realized I was using the wrong service altogether.</p><figure class="wp-block-image size-large"><img width="1478" height="856" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/deployment-in-ec2.webp" alt="When to use AWS Lambda: Deployment with EC2" class="wp-image-126375" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1478/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/deployment-in-ec2.webp 1478w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/deployment-in-ec2.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/deployment-in-ec2.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/deployment-in-ec2.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/deployment-in-ec2.webp 380w" /></figure><p>Luckily, all it took was a quick search to realize that using Lambda is a much better offering for my particular needs. Firstly, I was after the ‘doodle using pencil’ version of serverless applications vs. the ‘watercolor a canvas’ version. Secondly, I was more than happy to lose the fine grained control and hand over the reins of infrastructure to AWS. I also found out that I can easily integrate Lambda with S3, AWS Amplify, Amazon API Gateway and DynamoDB to build the entire application.</p><figure class="wp-block-image size-large"><img width="1494" height="862" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/ec2-v-aws-lambda.webp" alt="When to use AWS Lambda: EC2 v. Lambda" class="wp-image-126376" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1494/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/ec2-v-aws-lambda.webp 1494w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/ec2-v-aws-lambda.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/ec2-v-aws-lambda.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/ec2-v-aws-lambda.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/ec2-v-aws-lambda.webp 380w" /></figure><h2 id="h-what-is-aws-lambda">What is AWS Lambda?</h2><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="1325" height="757" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/what-is-aws-lambda.webp" alt="AWS Lambda is a computing service that runs code in response to events." class="wp-image-126377 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1325/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/what-is-aws-lambda.webp 1325w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/what-is-aws-lambda.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/what-is-aws-lambda.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/what-is-aws-lambda.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/what-is-aws-lambda.webp 380w" /></figure><div class="wp-block-media-text__content"><ul class="has-medium-font-size"><li>Lambda is a cloud computing service that runs an event-driven architecture, meaning that external triggers invoke the code to get it to run.</li>
</ul></div></div><ul><li>It offers a pay-as-you-go model. For the scope of my experimental project, being charged per request and duration made more sense than having to pay for every second my EC2 instance was running.</li>
<li>Lambda also offers comprehensive yet abstract control of the underlying resources whereby AWS manages everything pertaining to the underlying  infrastructure (e.g., scaling, running security patches, OS configurations, etc.). </li>
<li>Lambda is a Function as a Service (FaaS)—a category of cloud computing that enables you to focus solely on building, running, and testing responsive functions (units of code) to build serverless applications. In addition to abstracting the provisioning of the underlying resources, AWS takes care of auto-scaling the application to match the demand.</li>
</ul><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="1190" height="679" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/aws-lambda-abstraction.webp" alt="AWS Lambda abstracts much of the infrastructure, which was fine for my project." class="wp-image-126378 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1190/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/aws-lambda-abstraction.webp 1190w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/aws-lambda-abstraction.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/aws-lambda-abstraction.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/aws-lambda-abstraction.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/aws-lambda-abstraction.webp 380w" /></figure><div class="wp-block-media-text__content"><p class="has-medium-font-size"> This abstraction might hinder you from certain customizations. But in my case, I didn’t need a customized ecosystem, nor did I want to deal with getting down to the granular details of the cluster.</p></div></div><p>Configuring the memory and the execution timeout in Lambda was more than enough for my project.</p><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="1179" height="679" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-3.webp" alt="For the application’s backend, all I wrote and hosted robust code to process the data using AWS Lambda" class="wp-image-126379 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1179/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-3.webp 1179w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-3.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-3.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-3.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-3.webp 380w" /></figure><div class="wp-block-media-text__content"><p class="has-medium-font-size">For the application’s backend, I wrote and hosted robust code to process the data using AWS Lambda, setup S3 to store the data and uploaded the necessary files, and monitored the logs through CloudWatch that Lambda automatically sent to CloudWatch.</p></div></div><p>So three services were all I needed to build, host, test, and monitor the backend of a serverless project.</p><p>For a comprehensive tutorial, check out this hands on tutorial for <a href="https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/" target="_blank" rel="noreferrer noopener">building a serverless web application</a> that uses AWS Lambda and DynamoDB for the backend, AWS Amplify to host the static website, and Amazon API Gateway to handle users’ requests.</p><p>Not to be overly dramatic, but I was having a Spanish dancer emoji moment reading the Lambda documentation, especially having been through the pain of wrapping my head around everything to do with hosting a simple application on AWS.</p><figure class="wp-block-image size-large"><img width="1414" height="809" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-4.webp" alt="" class="wp-image-126381" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1414/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-4.webp 1414w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-4.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-4.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-4.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/Noorin-journey-with-AWS-Lambda-4.webp 380w" /></figure><p>But the skeptic in me couldn’t quite enjoy the moment, so I started pondering about the catch. I wondered whether Lambda would only support an exclusive set of languages or if it has a steep learning curve. Or perhaps it is drastically slower than EC2.</p><h2 id="h-is-aws-lambda-easy-to-learn">Is AWS Lambda easy to learn?</h2><p>Getting started with Lambda is easy and straightforward. However, there is a bit of a learning curve when it comes to writing code that is well suited for Lambda’s execution environment. For getting started, you can try this 10-minute <a href="https://aws.amazon.com/getting-started/hands-on/run-serverless-code/" target="_blank" rel="noreferrer noopener">“Hello, World!” 10-minute tutorial tutorial</a> and judge for yourself. </p><p>Lambda’s simplicity is thanks to its key features that enable you to write, test and execute code on the fly. Some of these features include:</p><h3 id="h-the-interface">The Interface</h3><p>You can easily and quickly get acquainted with Lambda becausethe Lambda console provides an IDE-like environment similar to other popular IDE applications. The GUI has a  distinct section for authoring and testing the code, a tab for configuring the application, and a console to print out the results.</p><p>TheLambda console offers the following three ways by which you can create new functions:</p><ul><li>Author from scratch – as the name suggests, with this option, you get to create functions from scratch</li>
<li>Blueprints – AWS offers Blueprints as ready-to-use templates pre-built with the necessary configurations. You can also use blueprints to see how to integrate Lambda with other AWS services and 3rd party libraries. </li>
<li>AWS Serverless Application Repository – this option allows you to browse as well as share pre-built applications. You can either publicly share applications or privately share them with specific AWS accounts.</li>
</ul><h3 id="h-supported-frameworks">Supported Frameworks</h3><p>Lambda natively supports a variety of popular languages including Java, Python, Node.js, C#, .NET and PowerShell. Lambda also provides a Runtime API to power any additional programming languages and to support <a href="https://docs.aws.amazon.com/lambda/latest/dg/runtimes-custom.html" target="_blank" rel="noreferrer noopener">custom runtimes</a>.</p><h3 id="h-layers">Layers</h3><p>Lambda layers enable you to import external libraries (in the form of a .zip file) and other dependencies into your function. Layers can be third-party libraries, additional code, configuration files or even custom runtimes. And AWS offers its own set of libraries that you can use immediately. For instance, they have the AWS SDK for Pandas Layer that you can use to import pandas into your functions.</p><h3 id="h-integrated-monitoring">Integrated Monitoring</h3><p>By default, all Lambda functions export logs to AWS CloudWatch. Therefore, you can use AWS CloudWatch Lambda Insight metrics to monitor or troubleshoot your applications.</p><h2 id="h-is-lambda-slower-than-ec2">Is Lambda slower than EC2?</h2><p>Lambda is slower than EC2, in the sense that it will not instantaneously respond to events. This behavior is inherent since the serverless model only runs upon demand. However, it is unlikely that this kind of delay will cause issues unless you’re dealing with a highly critical application. </p><p>Lambda functions are always available, but they’re not always running. Lambda only runs when an external event triggers it to do so. Think of it this way, you might be available all day, but you probably won’t check your slack DMs unless an external event (think notifications) reminds you to do so. </p><p>Once invoked, a Lambda function might take up to 100 milliseconds to execute the code for up to 15 minutes. This is a hard limit so if your function absolutely needs more than 15 mins to run, then consider EC2 or an alternative service. </p><p>A Lambda function might also withstand extra latency (over 1 second) when a new function instance needs to be created and initialized. “Cold start” refers to the time it takes to kick-start a new function instance. Depending on the type and urgency of the task, this may or may not be a problem. For more on this, check out our blog on <a href="https://acloudguru.com/blog/engineering/how-to-keep-your-lambda-functions-warm" target="_blank" rel="noreferrer noopener">How to Keep Your AWS Lambda Functions Warm</a>. Also, check our summary on the <a href="https://acloudguru.com/blog/business/lambda-snapstart-reinvent-2022" target="_blank" rel="noreferrer noopener">Lambda SnapStart</a> introduced in re: Invent 2022. Lambda SnapStart drastically cuts down cold start time for Java applications.  </p><p>And now that we’re somewhat acquainted with AWS Lambda, let’s get back to our story, where I attempt to build a simple serverless application. Besides the fact that AWS Lambda met all my functional requirements as a developer, Lambda was well suited for my ultimate objective of collecting and processing data.</p><h2 id="h-aws-lambda-and-data-processing">AWS Lambda and Data Processing</h2><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img width="726" height="936" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing.webp" alt="Data processing is the process of turning raw data into meaningful information and insights." class="wp-image-126382 size-full" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_726/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing.webp 726w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_233/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing.webp 233w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing.webp 380w" /></figure><div class="wp-block-media-text__content"><p class="has-medium-font-size">Data processing is simply the process of turning raw data into meaningful information. And if data is the new oil, data processing is the new refinery. And we can’t talk about data processing without diving into data lakes first. Organizations use data lakes and pipelines to store and refine the data.</p><p>A data lake is a centralized storage repository containing all the raw data in its native format. It extracts data from a wide array of data sources.</p></div></div><p>The data can be structured, semi-structured, or unstructured. The data serves different groups at different stages. Data scientists and engineers use non-curated data at its early stages for analytical purposes using tools such as Amazon Athena. </p><p>Afterward, the data goes through validating, cleaning, and other transformations to serve the business users and publish business reports.</p><p>Data processing is the umbrella term used to refer to the process of curating data. But this can be anything from converting and compressing files to validating, transforming, enriching, or filtering the data. And this is where AWS Lambda comes in. Lambda is well suited for preprocessing and processing data in data pipelines. In addition to processing data, Lambda can extract and ingest the data. For more on this, check out this <a href="https://aws.amazon.com/blogs/industries/etl-ingest-architecture-for-asset-management-based-on-aws-lambda/" target="_blank" rel="noreferrer noopener">project</a> that uses Lambda to build an ETL (extract, transform, and load) pipeline. And for a more in-depth and complex example, watch <a href="https://www.youtube.com/watch?v=AaRawf9vcZ4" target="_blank" rel="noreferrer noopener">Nextdoor’s 2017 AWS re: Invent talk</a> to see how Nextdoor used AWS Lambda to streamline their ETL pipelines.</p><figure class="wp-block-image size-large"><img width="1600" height="770" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp" alt="Processing data with Lambda functions" class="wp-image-126383" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1600/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp 1600w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1536/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp 1536w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2023/02/AWS-lambda-data-processing-flow.webp 380w" /></figure><p>There are a few scenarios where you can use Lambda to process data: </p><ul><li>Transforming data through simple transformations, for example, substituting selected values with specific constants </li>
<li>Converting and compressing files, for example converting a CSV file to a JSON file or vice versa </li>
<li>Streamline the process of compressing images to enhance performance and optimize costs on the cloud.</li>
</ul><h2 id="h-conclusion">Conclusion</h2><p>So to sum it all up, do you want to focus more on your code which takes less than 15 minutes to run? Does the idea of maintaining servers keep you up at night? Do you’ve difficulty justifying paying money for idle time? If you answered yes to any of the previous questions, you should consider Lambda. And remember, you do not always need a project to tinker with AWS cloud computing offerings.</p><p>If you’re interested in learning more about Lambda’s building blocks, check out my course on Processing Serverless Data Using AWS Lambda. The course will teach you how to utilize AWS Lambda to serve your business needs as a data professional. You’ll unpack Lambda by learning how to use it to transform data and integrate it with other AWS services to build simple pipelines.</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/aws-lambda-tutorial</link>
      <guid>https://acloudguru.com/blog/engineering/aws-lambda-tutorial</guid>
      <pubDate>Tue, 07 Feb 2023 18:58:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[What’s free at ACG: February 2023]]></title>
      <description><![CDATA[<p><em>Learn new cloud skills with free AWS training, free Microsoft Azure <em>certification courses</em>, and free content around Google Cloud (GCP), DevOps, Kubernetes, Linux, and beyond. (Did we mention it’s free?) Here’s what’s free this month at A Cloud Guru.</em></p><p>What courses are free at A Cloud Guru for the month of February? Time to get your learning hat (is that a thing?) on with a whopping 34 premium pieces of free cloud training from our <a href="https://acloudguru.com/browse-training?type=course" target="_blank" rel="noreferrer noopener">huge library</a> of hands-on goodness. </p><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="alignleft size-full is-resized"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png" alt="" class="wp-image-58551" width="310" height="250" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_619/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 619w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 380w" /></figure></div><h2 class="has-text-align-center" id="h-accelerate-your-career">Accelerate your career</h2><p class="has-text-align-center"><a href="https://acloudguru.com/pricing">Get started with ACG</a> and transform your career with courses and real hands-on labs in AWS, Microsoft Azure, Google Cloud, and beyond.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/pricing">Start a Free Trial</a></p><hr class="wp-block-separator" id="block-54e868af-ff0f-4e59-9487-1fd74fbbdd2a" /><p>Here are the new additions to this month’s batch of free cloud training:</p><ul><li><a href="https://learn.acloud.guru/course/f13d4b82-eab6-450c-9624-e8cc10ea13e8/overview" target="_blank" rel="noreferrer noopener">Applying DevSecOps to AWS Web Apps</a></li>
<li><a href="https://learn.acloud.guru/course/cost-optimization-on-aws-deep-dive/overview" target="_blank" rel="noreferrer noopener">AWS Cost Optimization Deep Dive</a></li>
<li><a href="https://learn.acloud.guru/course/7ba76528-9252-4085-96b3-0a4a061e9358/overview" target="_blank" rel="noreferrer noopener">Build Your Own Linux Kernel from Scratch</a></li>
<li><a href="https://learn.acloud.guru/course/9f4fe897-1371-41df-abb8-86e26849a3a0/overview" target="_blank" rel="noreferrer noopener">Creating Startup Scripts for VMs with Cloud-init</a></li>
<li><a href="https://learn.acloud.guru/course/developing-kubernetes-operators-from-the-ground-up/overview" target="_blank" rel="noreferrer noopener">Developing Kubernetes Operators from the Ground Up</a></li>
<li><a href="https://learn.acloud.guru/course/gcp-cost-optimization-deep-dive/overview" target="_blank" rel="noreferrer noopener">GCP Cost Optimization Deep Dive</a></li>
<li><a href="https://learn.acloud.guru/course/d6fb013d-ab5b-440d-b2f0-ba51b650e6e2/overview" target="_blank" rel="noreferrer noopener">Introduction to Google Cloud</a></li>
<li><a href="https://learn.acloud.guru/course/d3de3e27-17d1-439f-9803-c2ff49eddaf0/overview" target="_blank" rel="noreferrer noopener">Introduction to Microsoft Azure Compute</a></li>
<li><a href="https://learn.acloud.guru/course/running-linux-servers-on-aws/overview" target="_blank" rel="noreferrer noopener">Running Linux Servers on AWS</a></li>
<li><a href="https://learn.acloud.guru/course/introduction-to-python-scripting/overview" target="_blank" rel="noreferrer noopener">Introduction to Python Scripting</a></li>
</ul><p>You can also check out courses around a few of our <a href="https://acloudguru.com/blog/engineering/the-cloud-top-ten-the-most-searched-cloud-topics-at-acg" target="_blank" rel="noreferrer noopener">most-searched-for topics</a> — including a batch of Kubernetes content, a bevy of DevOps courses, and a bundle of free Amazon Web Services (AWS), Microsoft Azure, and Google Cloud (GCP) courses.</p><p>Whether you’re a newcomer looking to <a href="https://acloudguru.com/blog/engineering/jump-start-your-cloud-career">jump start your cloud career</a> or a pro looking to level up those <a href="https://acloudguru.com/blog/engineering/to-succeed-in-devops-careers-level-up-these-skills">in-demand DevOps skills</a>, our rotating roster of free cloud courses will have you laughing all the way to the bank as you pick up the skills needed to land some of the <a href="https://acloudguru.com/blog/engineering/top-paying-cloud-certifications-and-jobs" target="_blank" rel="noreferrer noopener">top-paying jobs in tech</a>. ACG has you covered with the essentials you need to master <a href="https://acloudguru.com/blog/engineering/what-is-amazon-web-services-aws" target="_blank" rel="noreferrer noopener">AWS</a>, <a href="https://acloudguru.com/blog/engineering/what-is-microsoft-azure" target="_blank" rel="noreferrer noopener">Azure</a>, <a href="https://acloudguru.com/blog/engineering/what-is-google-cloud-platform-gcp" target="_blank" rel="noreferrer noopener">Google Cloud</a>, Linux, and beyond.</p><p>Continue on for the full rundown of this month’s free cloud training!</p><p><strong>Ready to get started with ACG’s free cloud courses? Sign up for a free ACG account <a href="https://acloudguru.com/pricing">here</a> (no credit card needed!), or get the full A Cloud Guru experience with a <a href="https://acloudguru.com/pricing">free 7-day trial</a>.</strong></p><hr class="wp-block-separator" /><figure class="wp-block-image size-large"><a href="https://get.acloudguru.com/students"><img width="1700" height="900" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg" alt="ACG Edu Promo" class="wp-image-48736" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1700/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg 1700w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1536/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg 1536w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/04/ACG-students-blog-header.jpg 380w" /></a></figure><p class="has-text-align-center"><strong><a href="https://get.acloudguru.com/students" target="_blank" rel="noreferrer noopener">Up to 47% off for students</a></strong><a href="https://acloudguru.com/blog/news/how-acg-is-making-tech-careers-more-accessible" target="_blank" rel="noreferrer noopener">Master the skills that’ll drive your career</a> – and save a boatload. Students are eligible to save up to 47% on annual full access to our unlimited hands-on learning library. All you need is a .edu, .ac.uk, or .edu.au email address*.</p><p><a class="wp-block-button__link" href="https://get.acloudguru.com/students">Verify Eligibility</a></p><hr class="wp-block-separator" /><h2 id="h-free-amazon-web-services-aws-training">Free Amazon Web Services (AWS) Training</h2><p><em>AWS skills are among the <a href="https://acloudguru.com/blog/engineering/top-paying-cloud-certifications-and-jobs" target="_blank" rel="noreferrer noopener">top-paying salary careers in cloud</a>. Whether you’re already on an <a href="https://acloudguru.com/blog/engineering/which-aws-certification-should-i-take" target="_blank" rel="noreferrer noopener">AWS certification path</a> or you’re looking to master some of the most in-demand AWS skills, these free courses can get you where you want to go.</em></p><ul><li><a href="https://acloudguru.com/course/aws-certified-cloud-practitioner">AWS Certified Cloud Practitioner (CLF-C01)</a>Whether you’re just wanting to learn the fundamentals of AWS, or become certified, this cert prep course is perfect for getting that vital foundational knowledge.</li>
</ul><ul><li><a href="https://acloudguru.com/course/amazon-dynamodb-deep-dive" target="_blank" rel="noreferrer noopener">Amazon DynamoDB Deep Dive</a>Build scalable, high-performance applications using DynamoDB in this course for all skill levels.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/aws-essentials/overview">AWS Essentials</a>This no-AWS-experience-required course gives an in-depth introduction to all things AWS through real-world scenarios and hands-on activities. Please note we’ve recently updated this course!</li>
</ul><ul><li><a href="https://acloudguru.com/course/introduction-to-aws" target="_blank" rel="noreferrer noopener">Introduction to AWS</a>This quickie course for AWS newcomers will quickly cover the basics of AWS.</li>
</ul><ul><li><a href="https://acloudguru.com/course/eks-basics" target="_blank" rel="noreferrer noopener">EKS Basics</a>Unlock the power of Amazon Elastic Kubernetes Service.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/f13d4b82-eab6-450c-9624-e8cc10ea13e8/overview" target="_blank" rel="noreferrer noopener">Applying DevSecOps to AWS Web Apps</a>Learn how to integrate DevSecOps into the software development lifecycle for AWS web applications.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/cost-optimization-on-aws-deep-dive/overview" target="_blank" rel="noreferrer noopener">AWS Cost Optimization Deep Dive</a>This course is designed to present a deeper understanding of the Cost Optimization Pillar of the AWS Well-Architected Framework.</li>
</ul><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="alignleft size-full is-resized"><a href="https://acloudguru.com/pricing"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/08/keys.png" alt="Keys" class="wp-image-38287" width="204" height="180" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_408/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/08/keys.png 408w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/08/keys.png 300w" /></a></figure></div><p class="has-text-align-center" id="h-your-keys-to-a-better-career"><strong>Your keys to a better career</strong></p><p class="has-text-align-center"><a href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Get started with ACG</a> today to transform your career with courses and real hands-on labs in AWS, Microsoft Azure, Google Cloud, and beyond.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Start a Free Trial</a></p><hr class="wp-block-separator" id="block-da0c2ec3-2040-4ea3-978a-a2c48f63678b" /><h2 id="free-microsoft-azure-training">Free Microsoft Azure Training</h2><p><em>Azure skills are in high demand, and the <a href="https://acloudguru.com/blog/engineering/what-are-the-top-paying-microsoft-azure-certifications" target="_blank" rel="noreferrer noopener">top-paying Microsoft Azure certifications</a> can even give AWS certs a run for their money. Whether you’re working on your <a href="https://acloudguru.com/blog/engineering/which-azure-certification-is-right-for-me" target="_blank" rel="noreferrer noopener">Azure certification path</a> or just looking to pick up some basics, our free Azure courses have you covered.</em></p><ul><li><a href="https://acloudguru.com/course/az-900-microsoft-azure-fundamentals">AZ-900 Microsoft Azure Fundamentals</a>Whether you’re just wanting to learn the fundamentals of Azure, or become certified, this cert prep course is perfect for getting that vital foundational knowledge.</li>
</ul><ul><li><a href="https://acloudguru.com/course/azure-concepts" target="_blank" rel="noreferrer noopener">Azure Concepts</a>Get up to speed on the basics of Azure and cloud services in this Azure concepts crash course.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/9f4fe897-1371-41df-abb8-86e26849a3a0/overview" target="_blank" rel="noreferrer noopener">Creating Startup Scripts for VMs with Cloud-init</a>Learn to configure cloud-init boot up scripts for Azure Linux VMs.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/d3de3e27-17d1-439f-9803-c2ff49eddaf0/overview" target="_blank" rel="noreferrer noopener">Introduction to Microsoft Azure Compute</a>Learn about Azure’s IaaS, PaaS, and FaaS compute offerings and how to choose the product or service that best fits your needs.</li>
</ul><h2 id="free-google-cloud-gcp-training">Free Google Cloud (GCP) Training</h2><p><em>Plotting your <a href="https://acloudguru.com/blog/engineering/which-google-cloud-certification-is-best-for-me">Google Cloud career path</a> can be tricky. These free GCP courses offer something for beginners and practitioners alike.</em></p><ul><li><a href="https://acloudguru.com/course/google-cloud-certified-cloud-digital-leader">Google Cloud Certified Cloud Digital Leader</a>Whether you’re just wanting to learn the fundamentals of GCP, or become certified, this cert prep course is perfect for getting that vital foundational knowledge.</li>
</ul><ul><li><a href="https://acloud.guru/learn/gke-basics?ajs_aid=8b2cc73f-c0e0-442b-ba6d-0eb362250ebb&amp;ajs_aid=8b2cc73f-c0e0-442b-ba6d-0eb362250ebb" target="_blank" rel="noreferrer noopener">GKE Basics</a>Learn about Kubernetes and Google Kubernetes Engine (GKE).</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/gcp-cost-optimization-deep-dive/overview" target="_blank" rel="noreferrer noopener">GCP Cost Optimization Deep Dive</a>Cost optimize your environment within the Google Cloud Platform (GCP).</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/d6fb013d-ab5b-440d-b2f0-ba51b650e6e2/overview" target="_blank" rel="noreferrer noopener">Introduction to Google Cloud</a>Learn the foundations of Google Cloud such as Identity and Access Management, Compute Engine instances, storage, and networking.</li>
</ul><h2 id="free-linux-training">Free Linux Training</h2><ul><li><a href="https://acloudguru.com/course/how-to-get-a-linux-job" target="_blank" rel="noreferrer noopener">How to Get a Linux Job</a>Listen closely as we reveal the secrets to landing your first Linux job.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/running-linux-servers-on-aws/overview" target="_blank" rel="noreferrer noopener">Running Linux servers on AWS</a><a href="https://acloudguru.com/course/linux-operating-system-fundamentals" target="_blank" rel="noreferrer noopener"></a>This course introduces you to running Linux systems on the AWS platform.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/7ba76528-9252-4085-96b3-0a4a061e9358/overview" target="_blank" rel="noreferrer noopener">Build Your Own Linux Kernel from Scratch</a>This course gives you the skills and knowledge needed to build your own Linux distribution.</li>
</ul><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://get.acloudguru.com/post-covid-devops-accelerating-future-webinar"><img width="1920" height="840" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/ResourcePage-1.jpg" alt="Post-COVID DevOps" class="wp-image-47110" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1920/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/ResourcePage-1.jpg 1920w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/ResourcePage-1.jpg 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/ResourcePage-1.jpg 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/ResourcePage-1.jpg 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1536/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/ResourcePage-1.jpg 1536w" /></a></figure></div><p class="has-text-align-center"><a href="https://get.acloudguru.com/post-covid-devops-accelerating-future-webinar"><strong>WATCH: Post-COVID DevOps: Accelerating the Future</strong></a>How has COVID affected — or even accelerated — DevOps best practices for engineering teams? <a href="https://get.acloudguru.com/post-covid-devops-accelerating-future-webinar">Watch this free, on-demand</a> panel discussion with DevOps leaders as we explore DevOps in a post-COVID world.</p><p><a class="wp-block-button__link" href="https://get.acloudguru.com/post-covid-devops-accelerating-future-webinar">Watch Now</a></p><hr class="wp-block-separator" /><h2>Free Data and Data Science Training</h2><ul><li><a href="https://acloudguru.com/course/big-data-fundamentals" target="_blank" rel="noreferrer noopener">Big Data Fundamentals</a>Learn about Big Data, cluster computing, distributed storage, and cluster management.</li>
</ul><h2 id="free-devops-and-serverless-training">Free DevOps and Serverless Training</h2><p><em>Whether you’re looking to learn more about the basics of <a href="https://acloudguru.com/blog/engineering/devops-vs-agile-whats-the-difference" target="_blank" rel="noreferrer noopener">DevOps and agile</a> or the different <a href="https://acloudguru.com/blog/engineering/serverless-showdown-aws-lambda-vs-azure-functions-vs-google-cloud-functions" target="_blank" rel="noreferrer noopener">serverless options between AWS, Azure, and GCP</a>, A Cloud Guru can help you level up your DevOps game.</em></p><ul><li><a href="https://acloud.guru/learn/devops-concepts?ajs_aid=8b2cc73f-c0e0-442b-ba6d-0eb362250ebb&amp;ajs_aid=8b2cc73f-c0e0-442b-ba6d-0eb362250ebb" target="_blank" rel="noreferrer noopener">DevOps Concepts</a>See how DevOps transforms software development.</li>
</ul><ul><li><a href="https://acloudguru.com/course/serverless-concepts" target="_blank" rel="noreferrer noopener">Serverless Concepts</a>Get a high-level overview of serverless, including the basic vocab and concepts.</li>
</ul><ul><li><a href="https://learn.acloud.guru/course/developing-kubernetes-operators-from-the-ground-up/overview" target="_blank" rel="noreferrer noopener">Developing Kubernetes Operators from the Ground Up</a>Learn how to develop a Kubernetes operator and deploy it to your Kubernetes cluster.</li>
</ul><h2>Programming Language and Editor Training</h2><ul><li><a href="https://learn.acloud.guru/course/introduction-to-python-scripting/overview" target="_blank" rel="noreferrer noopener">Introduction to Python Scripting</a>Python basics for the absolute beginner.</li>
</ul><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://get.acloudguru.com/solving-no-experience-cloud-problem-webinar"><img width="960" height="420" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/Cloud-Hiring.jpg" alt="" class="wp-image-47356" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_960/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/Cloud-Hiring.jpg 960w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/Cloud-Hiring.jpg 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/03/Cloud-Hiring.jpg 768w" /></a></figure></div><p class="has-text-align-center" id="h-watch-solving-the-no-experience-cloud-hiring-problem"><a href="https://get.acloudguru.com/solving-no-experience-cloud-problem-webinar"><strong>WATCH: Solving The “No Experience” Cloud Hiring Problem</strong></a>You can’t get experience without a job. But who’ll hire you without experience? Conundrum! <a href="https://get.acloudguru.com/solving-no-experience-cloud-problem-webinar">Watch this free, on-demand webinar</a> featuring a panel discussion on cloud career development and getting your first cloud job. </p><p><a class="wp-block-button__link" href="https://get.acloudguru.com/solving-no-experience-cloud-problem-webinar">Watch Now</a></p><hr class="wp-block-separator" /><h2 id="free-cloud-training-for-beginners">Free Cloud Training for Beginners</h2><p><em>ACG’s intro and conceptual courses are perfect for newcomers to cloud and tech or <a href="https://acloudguru.com/blog/business/not-just-for-it-these-5-non-technical-roles-need-to-speak-cloud" target="_blank" rel="noreferrer noopener">non-technical roles</a> who want to have a better understanding of the tech that powers modern organizations.</em></p><ul><li><a href="https://acloudguru.com/course/cloud-computing-foundations" target="_blank" rel="noreferrer noopener">Cloud Computing Foundations</a>Our explain-it-like-I’m-five (but I’m a super-smart five-year-old interested in tech) intro to the basics of cloud computing breaks down the basics and decodes the jargon that can make cloud feel impenetrable. This new course replaces our <a href="https://acloudguru.com/course/introduction-to-cloud-computing" target="_blank" rel="noreferrer noopener">Intro to Cloud Computing</a> course on the free course roster. You’ll learn the difference between PaaS and SaaS faster than you can figure out how to pronounce “IaaS.”</li>
</ul><p><em><a href="https://www.youtube.com/c/AcloudGuru/?sub_confirmation=1" target="_blank" rel="noreferrer noopener">Subscribe to A Cloud Guru</a> on YouTube for weekly cloud news, like us on <a href="https://www.facebook.com/acloudguru" target="_blank" rel="noreferrer noopener">Facebook</a>, follow us on <a href="https://twitter.com/acloudguru" target="_blank" rel="noreferrer noopener">Twitter</a>, and join the conversation on <a href="http://discord.gg/acloudguru" target="_blank" rel="noreferrer noopener">Discord</a>.</em></p><hr class="wp-block-separator" /><h2 class="has-text-align-center" id="h-get-the-skills-needed-for-a-better-career">Get the skills needed for a better career.</h2><p class="has-text-align-center">Master modern tech skills, get certified, and level up your career. Whether you’re starting out or a seasoned pro, you can learn by doing and advance your career in cloud with ACG.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/pricing">Start a Free Trial</a></p>]]></description>
      <link>https://acloudguru.com/blog/news/whats-free-at-acg</link>
      <guid>https://acloudguru.com/blog/news/whats-free-at-acg</guid>
      <pubDate>Wed, 01 Feb 2023 23:25:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[January News Roundup: What’s New with Azure?]]></title>
      <description><![CDATA[<p>Hello Cloud Gurus! Wondering what’s changed with Azure over the last month, but haven’t had the time to check the headlines? We’ve written an article with everything you need to know to keep in the loop.</p><div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Table of contents</h2><ul><li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-new-windows-core-os-platform-blog" data-level="2">New Windows Core OS platform blog</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-extended-security-updates-on-azure" data-level="2">Extended security updates on Azure</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-accelerate-your-career" data-level="2">Accelerate your career</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-azure-automation-visual-studio-code-extension" data-level="2">Azure Automation Visual Studio Code extension</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-general-availability-of-azure-openai-service" data-level="2">General availability of Azure OpenAI Service</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-azure-machine-learning-updates" data-level="2">Azure Machine Learning updates</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure#h-want-to-keep-on-top-of-azure-news-each-week" data-level="2">Want to keep on top of Azure News each week?</a></li>
</ul></div><h2 id="h-new-windows-core-os-platform-blog">New Windows Core OS platform blog</h2><p>While Windows Vista might have had a mixed reception, its server-based sibling Windows Server 2008, included one of the most important Windows Server features ever. </p><p>Which feature is that?</p><p>Hyper-V, of course! Hyper-V is Microsoft’s virtualization platform, more commonly referred to as a Hypervisor. For anyone that isn’t familiar, a Hypervisor allows you to run multiple virtual machines on a single physical server. </p><p>Microsoft recently confirmed that all Infrastructure as a Service (IaaS) and Platform as a Service (Platform as a Service) services including Virtual Machines, Web Apps, Azure Functions, and more all run on Hyper-V in a blog post on their new <a href="https://techcommunity.microsoft.com/t5/windows-os-platform-blog/bg-p/WindowsOSPlatform" target="_blank" rel="noreferrer noopener">Windows Platform OS Blog</a>. </p><p>In the post, they detail the <a href="https://techcommunity.microsoft.com/t5/windows-os-platform-blog/azure-host-os-cloud-host/ba-p/3709528" target="_blank" rel="noreferrer noopener">Azure Host Operating System, named Cloud Host</a>, which is based on Windows and Hyper-V, but purpose built to be really good at running Virtual Machines. Which is kinda important for a public cloud!</p><p>It’s an interesting read, there is even a screenshot of Cloud Host running on an Azure host with 16 physical processors. Imagine how much serverless code you could run on that server!</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><p>If your company, like many others, still have workloads running on older versions of Windows Server, it’s probably important for you to know that <a href="https://learn.microsoft.com/en-us/windows-server/get-started/extended-security-updates-overview" target="_blank" rel="noreferrer noopener">Microsoft will let you run older versions of Windows Server on Azure or Azure Stack and receive extended security updates for free.</a></p><p>For anyone thinking, surely no one is STILL running Windows Server 2008…think again! Windows 7 market share is still estimated to be about 11%. There are servers hidden away everywhere running older versions of Windows.</p><p>For Windows Server 2008, 2008 R2, and Windows 7 on Azure, extended security updates ended on January 10. If you don’t want your company making news headlines for all the wrong reasons, it’s now past time to migrate those workloads to something more modern.</p><p>There are plenty of options, you can migrate to a newer version of Windows Server, or maybe there is a Software as a Service (SaaS) solution that can replace your aging app. Or maybe the functionality can be replicated in a Platform As a Service offering like Azure App Service.</p><p>We know how hard it can be to migrate or upgrade these workloads, see what you can do, and good luck getting those workloads migrated or decommissioned. Everything you do to help maintain the security of your customer’s data is worth the effort.</p><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="alignleft size-full is-resized"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png" alt="" class="wp-image-58551" width="310" height="250" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_619/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 619w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 380w" /></figure></div><h2 class="has-text-align-center">Accelerate your career</h2><p class="has-text-align-center"><a href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Get started with ACG</a> and transform your career with courses and real hands-on labs in AWS, Microsoft Azure, Google Cloud, and beyond.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Start a Free Trial</a></p><hr class="wp-block-separator" /><h2 id="h-azure-automation-visual-studio-code-extension">Azure Automation Visual Studio Code extension</h2><p>Microsoft announced the release of the <a href="https://azure.microsoft.com/en-au/updates/azure-automation-extension/" target="_blank" rel="noreferrer noopener">Azure Automation Visual Studio Code extension in preview</a>.</p><p>For anyone that isn’t aware, Azure Automation is an underrated Azure service that lets you (among other things) automate your hybrid computing woes away through Runbooks. Wayne Hoggett went into some detail about why he loves Azure Automation in <a href="https://acloudguru.com/blog/engineering/my-top-5-azure-hybrid-cloud-technologies" target="_blank" rel="noreferrer noopener">a recent ACG blog post</a>.</p><p>The Visual Studio Code extension for Azure Automation allows you to not only create, test, debug, and manage Azure Automation Runbooks, but it also lets you manage all the associated assets that make Runbooks so useful, like schedules, variables, and credentials right from Visual Studio code.</p><p>If you’re an ACG subscriber and you’re interested in learning more about Azure Automation, we have a couple of brand new Hands-on Labs where you can learn how to <a href="https://learn.acloud.guru/handson/a039d77e-a284-4cf1-bf8f-8b04d330c256" target="_blank" rel="noreferrer noopener">Automate Hybrid Processes</a> or <a href="https://learn.acloud.guru/handson/e21c1e8c-61bd-4c34-9108-88fc3932c410" target="_blank" rel="noreferrer noopener">Configure Update Management</a> Using Azure Automation.</p><h2 id="h-general-availability-of-azure-openai-service"><strong>General availability of Azure OpenAI Service</strong></h2><p>General availability of the OpenAI service was announced this week. <a href="https://azure.microsoft.com/en-us/blog/general-availability-of-azure-openai-service-expands-access-to-large-advanced-ai-models-with-added-enterprise-benefits/" target="_blank" rel="noreferrer noopener">While the announcement</a> had the usual sprinkling of marketing buzzwords, it did also state that AI integration is coming to everything across Azure, including security, reliability, compliance, data privacy, and built-in Responsible AI capabilities. Yes, AI is being embraced big time on the Azure platform, and Microsoft is not holding back. AI is going to be the accelerator for cloud services and solutions in the very near future. Is it perfect? No, of course not, but it will improve rapidly.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><p>If you want to see how the AI cookie is made, then Azure Machine Learning is the place. And this month a bunch of new features entered both preview and GA. A few highlights: </p><ul><li>The ability to build an end-to-end model training pipeline without needing to write any code. This is in line with a move to more and more services that require less and less code.  </li>
<li>Compare different pipelines to debug failure: You can now save debugging time with new insight into why a specific pipeline may have failed. There is also a feature to identify problematic nodes for debugging.  </li>
<li>You can now secure the ingress and egress of managed online endpoints to ensure compliance with enterprise security standards. </li>
<li>And finally, you can now add, view, update, and/or delete customized tags on your workspaces and computes to gain deeper insights into cost patterns, spend patterns, and governance scenarios.  </li>
</ul><p>There’s even more new features than just the above, so to check them all out go visit the <a href="https://azure.microsoft.com/en-us/updates/azure-machine-learning-generally-availability-updates-for-january-2023/" target="_blank" rel="noreferrer noopener">general availability updates</a>, or the <a href="https://azure.microsoft.com/en-us/updates/azure-machine-learning-public-preview-announcements-for-january-2023/" target="_blank" rel="noreferrer noopener">preview announcements</a>.</p><h2 id="h-want-to-keep-on-top-of-azure-news-each-week">Want to keep on top of Azure News each week?</h2><p><a href="https://www.youtube.com/playlist?list=PLI1_CQcV71RmnrRBgJNlI1yY_WiOWIXov" target="_blank" rel="noreferrer noopener">Azure This Week</a> is your weekly news roundup for all things Azure. Join our expert hosts as they cover everything you need to know about the past week’s developments, keeping it short, fun and informative. </p><p>Whether you’re just beginning your cloud journey, or you know your stuff, there’s something for everyone!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure</link>
      <guid>https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-azure</guid>
      <pubDate>Wed, 01 Feb 2023 01:37:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[January News Roundup: What’s new with AWS?]]></title>
      <description><![CDATA[<p>Hello Cloud Gurus! Wondering what’s changed with AWS this month, but haven’t found the time to check through weeks of headlines? Here’s everything you need to know to keep in the loop.</p><div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h2>Quick-jump to the news</h2><ul><li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-s3-encrypts-by-default" data-level="2">S3 encrypts by default</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-accelerate-your-career" data-level="2">Accelerate your career</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-train-sagemaker-canvas-models-3x-faster" data-level="2">Train Sagemaker Canvas models 3x faster</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-two-new-kendra-connectors-s3-and-google-drive" data-level="2">Two new Kendra connectors – S3 and Google Drive</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-aws-clean-rooms-available-in-preview" data-level="2">AWS Clean Rooms available in preview</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-aws-network-firewall-now-has-ipv6-support" data-level="2">AWS Network Firewall now has IPv6 support</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-new-maximum-concurrency-feature-for-lambda-sqs" data-level="2">New maximum concurrency feature for Lambda &amp; SQS</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-serverless-application-model-integrates-with-cloudformation-linter" data-level="2">Serverless Application Model integrates with CloudFormation Linter</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-opensearch-serverless-now-ga" data-level="2">OpenSearch Serverless now GA</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-dry-run-for-opensearch-configuration-changes" data-level="2">Dry run for OpenSearch configuration changes</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-porting-advisor-for-graviton" data-level="2">Porting Advisor for Graviton</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-contiguous-ipv6-cidr-blocks" data-level="2">Contiguous IPv6 CIDR Blocks</a></li>
<li><a href="https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws#h-want-to-keep-on-top-of-weekly-aws-news" data-level="2">Want to keep on top of weekly AWS news?</a></li>
</ul></div><h2 id="h-s3-encrypts-by-default">S3 encrypts by default</h2><p><a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-s3-automatically-encrypts-new-objects/" target="_blank" rel="noreferrer noopener">S3 now automatically encrypts all new files by default.</a> It uses S3-managed, server-side encryption also known as SSE-S3 to all new objects that you upload, at no additional cost and with no impact on performance.</p><p>Now this type of encryption uses AES-256 bit encryption, which is an industry standard for server side encryption. And this is will be applied to all new, and existing, buckets. New objects that are uploaded will be encrypted, but existing objects will not change.</p><p>You will still be able to specify other types of encryption, for instance SSE-C, which uses customer-provided encryption keys, or SSE-KMS, which uses KMS-managed encryption keys, but you will not be able to disable automatic encryption for new objects.</p><hr class="wp-block-separator" /><div class="wp-block-image"><figure class="alignleft size-full is-resized"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png" alt="" class="wp-image-58551" width="310" height="250" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_619/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 619w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/08/racecar.png 380w" /></figure></div><h2 class="has-text-align-center">Accelerate your career</h2><p class="has-text-align-center"><a href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Get started with ACG</a> and transform your career with courses and real hands-on labs in AWS, Microsoft Azure, Google Cloud, and beyond.</p><p><a class="wp-block-button__link" href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">Start a Free Trial</a></p><hr class="wp-block-separator" /><h2 id="h-train-sagemaker-canvas-models-3x-faster">Train Sagemaker Canvas models 3x faster</h2><p>Sagemaker Canvas can now train machine learning models up to 3 times faster than before.</p><p>And if you aren’t familiar with Sagemaker Canvas, it is a service that allows business analysts to generate Machine Learning predictions, using a visual interface, without needing any machine learning expertise. It provides a drag and drop interface which means you can easily generate predictions without having to wrote any code.</p><p><a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-sagemaker-canvas-3x-faster-ml-model-training-time/" target="_blank" rel="noreferrer noopener">And with this announcement</a>, they have made some significant performance optimizations, enabling you to build machine learning models that are able to train up to 3 times faster than before. This is going to be great for companies who need to experiment rapidly with different models, quickly create prototypes, and achieve their business outcomes much faster.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><h2 id="h-two-new-kendra-connectors-s3-and-google-drive"><strong>Two new Kendra connectors – S3 and Google Drive</strong></h2><p>Amazon Kendra now has 2 new connectors that allow you to easily index and search documents that are hosted in S3 and in Google Drives well.</p><p>And of you haven’t used Kendra before, it is an intelligent search service, powered by machine learning, that allows you to search structured and unstructured data using natural language processing. So this means you can ask it questions using normal language instead of having to write complex code or queries.</p><p>For instance you could ask Kendra to search an FAQ document that you have provided, and ask it questions like “How do I configure a VPN?” and it will find that information for you in the document provided.</p><p>Now there are 2 new connectors, <a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-kendra-s3-connector-vpc-support-enable-customers-index-search-s3/" target="_blank" rel="noreferrer noopener">the first one is for S3</a>, and this allows you to securely index and search documents stored in S3, including the metadata that is stored for each object. This new connector enables Kendra to use a VPC to connect to your S3 data source, which means you do not need to access the data using the public internet.</p><p><a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-kendra-google-drive-connector-document-indexing-search-google-drive" target="_blank" rel="noreferrer noopener">The second new connector is for Google drives</a> and this allows you to index and search documents that are stored in your own Google Drive, and in drives that are shared with you. This includes documents like HTML files, Powerpoint presentations, PDFs, Word documents, and structured documents like CSV files.</p><h2 id="h-aws-clean-rooms-available-in-preview"><strong>AWS Clean Rooms available in preview</strong></h2><p>One of the many data security announcements from last year’s re:Invent was a first look at a new service called <a href="https://aws.amazon.com/clean-rooms/" target="_blank" rel="noreferrer noopener">AWS Clean Rooms</a>. This month, AWS announced that you can get hands-on with clean rooms, as it’s now available for preview in 11 different regions.</p><p>Clean rooms are designed to keep your business data secret and safe, while still allowing analysts to draw insights from your collective data. Invite collaborators and finely control what data and queries can be used by each clean room participant. This is a great new secure way to collaborate on data insights while making sure your sensitive data remains secure and encrypted during analysis.</p><p>This will be great for marketing and advertising campaign analysis, or any case where you want to collaborate on data analysis without exposing all of the underlying data.</p><h2 id="h-aws-network-firewall-now-has-ipv6-support"><strong>AWS Network Firewall now has IPv6 support</strong></h2><p>In other security news, AWS announced this month that AWS Network Firewall now has full IPv6 support.</p><p>Network Firewall is a managed firewall service that allows you to filter traffic to and from your VPCs or on-premesis network. <a href="https://aws.amazon.com/about-aws/whats-new/2023/01/aws-network-firewall-ipv6-support/" target="_blank" rel="noreferrer noopener">You can now enable Network Firewall endpoints to filter both ipv4 and ipv6 traffic</a> in any of your dual stack subnets. On top of that, this feature comes at no extra cost to those who want to use this new functionality.</p><hr class="wp-block-separator" /><figure class="wp-block-image"><a href="https://get.acloudguru.com/cloud-dictionary-of-pain" target="_blank" rel="noreferrer noopener"><img width="960" height="420" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/12/Cloud-Dictionary-Resource-Image.jpg" alt="Complete guide to the Cloud and Dictionary" class="wp-image-42660" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_960/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/12/Cloud-Dictionary-Resource-Image.jpg 960w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/12/Cloud-Dictionary-Resource-Image.jpg 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/12/Cloud-Dictionary-Resource-Image.jpg 768w" /></a></figure><p class="has-text-align-center"><a href="https://get.acloudguru.com/cloud-dictionary-of-pain" target="_blank" rel="noreferrer noopener"><strong>Get the Cloud Dictionary of Pain</strong></a>Speaking cloud doesn’t have to be hard. We analyzed millions of responses to ID the top concepts that trip people up. Grab this <a href="https://get.acloudguru.com/cloud-dictionary-of-pain" target="_blank" rel="noreferrer noopener">cloud guide</a> for succinct definitions of some of the most painful cloud terms<a>.</a></p><p><a class="wp-block-button__link" href="https://get.acloudguru.com/cloud-dictionary-of-pain" target="_blank" rel="noreferrer noopener">Get the Goods</a></p><hr class="wp-block-separator" /><h2 id="h-new-maximum-concurrency-feature-for-lambda-sqs">New maximum concurrency feature for Lambda &amp; SQS</h2><p>Also this month, AWS announced a quality of life update that’s sneaky-exciting for serverless developers.</p><p>Scaling out Lambda invocations to ingest events from an SQS queue has always been an extremely powerful serverless pattern. However, some customers run into an issue with maximum Lambda concurrency when they scale out to too many concurrent invocations, hitting their account limit. This causes events from an SQS queue to be sent back to the queue or dropped to a dead letter queue. You can set a maximum concurrency limit for your Lambda, but this doesn’t fix the issue of dropped messages.</p><p><a href="https://aws.amazon.com/blogs/compute/introducing-maximum-concurrency-of-aws-lambda-functions-when-using-amazon-sqs-as-an-event-source/" target="_blank" rel="noreferrer noopener">AWS has now announced per-source maximum concurrency limits for your Lambda functions</a> when ingesting messages from SQS. This means that you can define a limit of concurrent lambda invocations for a given SQS queue, and excess messages will be held in the queue until there is capacity for more concurrent lambda invocations.</p><p>This means no more fiddling with returned messages or dead letter queues, and a greater degree of control over your account’s Lambda concurrency limit.</p><h2 id="h-serverless-application-model-integrates-with-cloudformation-linter">Serverless Application Model integrates with CloudFormation Linter</h2><p>One of our predictions at the top of the year was that AWS would continue to invest in the Serverless Developer Experience in 2023. AWS has already started to deliver, announcing an update to the serverless application model command line interface that is sure to make developer’s lives easier.</p><p>The Serverless Application model, or SAM for short, is an Infrastructure-as-Code platform that allows you to define and reuse AWS architecture in simple JSON/YAML format. <a href="https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/validate-cfn-lint.html" target="_blank" rel="noreferrer noopener">This month AWS announced a new lint tool that will speed up development processes</a> by checking your SAM template against a set of CloudFormation-based rules.</p><p>Now, whenever you run the <code>sam validate</code> command, you can optionally lint your template against this set of rules. This will make it much easier for SAM users to validate their SAM templates before deploying it, saving users lots of time and money.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><p>Amazon OpenSearch Serverless is now generally available. And if you haven’t used OpenSearch before, it is a service that allows you to perform interactive log analytics and real time application monitoring, and you can also use it to visualize your application data and create dashboards to really understand what is going on inside your applications. And it is based on Elasticsearch.</p><p>Now before this announcement, using Amazon OpenSearch involved creating an OpenSearch cluster consisting of multiple EC2 instances running worker nodes and master nodes. And when designing a cluster like this, you need to understand your capacity requirements.</p><p><a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-opensearch-serverless-available/" target="_blank" rel="noreferrer noopener">But with this announcement</a>, there is now a serverless option, which is a much simpler way to get started. It means you don’t need to think about infrastructure requirements. And this is also great for variable and unpredictable workloads, because being serverless, it will scale automatically and it will even allow you to run petabyte-scale workloads.</p><p>But the best thing about it is that being serverless, you will only pay for what you are using, instead of paying for multiple large EC2 instances.</p><p>Another cool announcement for OpenSearch is that <a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-opensearch-enhanced-dry-run-configuration-changes/" target="_blank" rel="noreferrer noopener">it now allows you to perform an enhanced dry run of any configuration changes to your OpenSearch cluster before you go ahead and apply the changes</a>. This applies to OpenSearch clusters that of course consist of multiple EC2 instances.</p><p>So you can now validate configuration changes before applying them, and the OpenSearch service will check for validation errors, and it will also let you know if the change would require a blue / green deployment. So it’s going to tell you if you would need to deploy new instances in order to apply the new configuration, or if the configuration can be applied to the exiting instances in your cluster.</p><p>This feature is going to be great for those of us who are a little risk averse when it comes to making changes to the configuration of an OpenSearch cluster, and it’s gonna help us avoid applying changes that are going to break our cluster.</p><h2 id="h-porting-advisor-for-graviton">Porting Advisor for Graviton</h2><p><a href="https://aws.amazon.com/about-aws/whats-new/2023/01/porting-advisor-graviton/" target="_blank" rel="noreferrer noopener">Porting Advisor for Graviton is generally available</a>, and Graviton is of course the name of the latest AWS processors, that are custom-built by AWS, optimised to deliver the best price and performance for AWS based workloads.</p><p>Graviton processors are available in a variety of different EC2 instance types, however as these processors utilise the Arm64 instruction set – which is the language used to tell the processor what to do – there can occasionally be additional steps required for applications that have been developed to run on x86 processors, because x86 uses a different instruction set.</p><p>It’s great that AWS have acknowledged that for some people there are additional considerations that need to be addressed. And they have provided <a href="https://github.com/aws/aws-graviton-getting-started/blob/main/transition-guide.md" target="_blank" rel="noreferrer noopener">a step-by-step transition guide</a> to help support customers who are planning to port existing applications to Graviton-based instances.</p><div class="wp-block-image"><figure class="alignleft size-large is-resized"><a href="https://acloudguru.com/blog/engineering/10-fun-hands-on-projects-to-learn-aws"><img src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg" alt="Hands On Cloud Blog Header" class="wp-image-64096" width="828" height="341" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1655/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg 1655w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1536/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg 1536w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_380/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2021/10/21.10.08.10HandsOnProjects.jpg 380w" /></a></figure></div><hr class="wp-block-separator" /><p class="has-text-align-center"><em>Start building your cloud skills with these <a href="https://acloudguru.com/blog/engineering/10-fun-hands-on-projects-to-learn-aws">10 fun hands-on projects to learn AWS</a>.</em></p><hr class="wp-block-separator" /><h2 id="h-contiguous-ipv6-cidr-blocks">Contiguous IPv6 CIDR Blocks</h2><p>And lastly, <a href="https://aws.amazon.com/about-aws/whats-new/2023/01/amazon-provided-contiguous-ipv6-cidrs-blocks/" target="_blank" rel="noreferrer noopener">AWS announced the general availability of Amazon-provided contiguous IPv6 CIDR blocks</a>.</p><p>But what does that actually mean? Well you can now use the IP Address Manager (or IPAM) in your AWS account, to create contiguous IPv6 CIDR blocks that can be associated with your VPC. This allows you to create sequential CIDR ranges for your VPCs, so that you can implement CIDR ranges that make logical sense for your environment.</p><p>And if you no longer need your VPC and you delete it, you will still own the CIDR block and you’ll be able to re-allocate it to another VPC.</p><p>Now previously, the only way to get contiguous IPv6 CIDR ranges like this was to bring your own, so this new announcement is going to make it a lot easier for customers who are looking to utilise IPv6.</p><p>That’s all the biggest January headlines for AWS! </p><h2 id="h-want-to-keep-on-top-of-weekly-aws-news">Want to keep on top of weekly AWS news?</h2><p>Check out <a href="https://www.youtube.com/playlist?list=PLI1_CQcV71RmeydXo-5K7DAxLsUX6SVhL">AWS This Week</a> for your weekly news roundup for all things AWS. Join our expert hosts as they cover everything you need to know about the past week’s developments, keeping it short, fun and informative. </p><p>Whether you’re just beginning your cloud journey, or you know your stuff, there’s something for everyone!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws</link>
      <guid>https://acloudguru.com/blog/engineering/january-news-roundup-whats-new-with-aws</guid>
      <pubDate>Mon, 30 Jan 2023 23:31:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Cloud Transformation, Cloud Apps, and… LEGO?]]></title>
      <description><![CDATA[<p>When moving an application to the cloud, with cloud transformation in mind, it can sometimes be overwhelming. Like a complex Lego set, sometimes the best way to tackle it is to look at each component separately and then bring them all together, as explained in this article.</p><h2 id="h-small-bricks-build-big-ships">Small bricks build big ships…</h2><p>I remember a distinct Christmas morning when I was a child. I had wanted this spaceship Lego set and I may or may not have gotten a hold of the wrapped box to try and ascertain if that was indeed what was inside. I went to bed excited for the morning with the hope that I was right. </p><p>I was! </p><p>There was the massive frozen planet spaceship in all its glory. I excitedly opened the box and then paused… that was a LOT of pieces. So I pulled out the instruction book. That… was a LOT of pages. </p><p>One of my parents took a look at the instructions and noticed that it broke down the spaceship into five components. They told me to just take it one component at a time, so I did. After all five components of the spaceship were complete, it was easy to see how they all fit together into a single unit.</p><figure class="wp-block-image size-large"><img width="2560" height="1564" src="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg" alt="Lego" class="wp-image-34329" srcset="https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_2560/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg 2560w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_300/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg 300w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1024/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg 1024w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_768/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg 768w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_1536/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg 1536w, https://res.cloudinary.com/acloud-guru/image/fetch/c_thumb,f_auto,q_auto,w_2048/https://acg-wordpress-content-production.s3.us-west-2.amazonaws.com/app/uploads/2020/07/Lego-scaled.jpg 2048w" /></figure><h2 id="h-and-it-s-the-same-with-the-cloud">… And it’s the same with the cloud</h2><p>When moving an application to the cloud, especially with cloud transformation in mind, it can be difficult to see where to start. Instead of looking at the application as a whole, break it down into its component parts and apply the concept of cloud transformation to each component. Just like the giant Lego spaceship, we <strong>know</strong> that all of the pieces go together. </p><p>This is not to say that we don’t have to take the whole architecture into account (we do) but we can explore our options at the component level <em>while</em> we explore the whole. Complex applications can make this more challenging but the principles used for a simple application migration can be applied even to complex ones. </p><p>Using our Lego analogy, each of these components can be tackled one at a time for cloud transformation alternatives. Each needs to be evaluated independently to some extent based on your business needs. In some cases your component migration will involve less transformation for business reasons, and for other components you may end up re-thinking its operation entirely. </p><h2 id="h-an-example-of-component-based-thinking-with-azure">An example of component based thinking with Azure</h2><p>Let’s take a quick look at a database. Below are several, but not all, of the different types of database services offered in Azure. Each of these services tackle database technologies in different ways.</p><figure class="wp-block-image"><img src="https://lh4.googleusercontent.com/smZhC0iEGfBq6avhYXju0jF3KrrXRuwysJyqoIWO9He6ono4ebbjqOsKSjHDc_X_ciqGqswCcd0ou5RFZA1euZZPihHjfOCU_4VMb4f0NfWADAC1R5vYkP0SYVPkPiV72VkD3cuYRFAvbAmHPRZECGEGZu0_IykSRTqy7FDOD8muZ4z9XgtgaEaTyLh-7Q" alt="" /></figure><p>We may decide to do a direct migration from one technology, on-premises, to the same technology in the cloud (for simplicity’s sake). We might also have additional reasons, for example our database engineers may not need retraining immediately. Ok, great! If these business reasons make this decision a priority then it informs how we look at our next component. </p><p>We need to make sure that whatever we choose for our API and frontend can work with our database decision. This is how we keep the whole in mind while dealing with the component. I could have built my spaceship components in different ways, but then there’s the risk that it might not have come together in all its spacefaring glory had I done so.</p><p>If you’re thinking about migrating an application to the cloud, don’t worry, our new course <a href="https://acloudguru.com/course/move-an-application-to-the-cloud-with-azure" target="_blank" rel="noreferrer noopener">Moving An Application to the Cloud with Azure</a> is for you!</p><p>We hope you’ll take a look and that it helps get you started.</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/cloud-transformation-apps-azure-lego</link>
      <guid>https://acloudguru.com/blog/engineering/cloud-transformation-apps-azure-lego</guid>
      <pubDate>Mon, 30 Jan 2023 02:05:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Top 10 Azure cloud courses to check out in 2023]]></title>
      <description><![CDATA[<p>A Cloud Guru has a ton of awesome Azure courses, so many that it can be hard to know where to start! That’s why we’ve gone back over our most popular courses of last year and created a list, so you can check them out as well. Scroll down to check out the courses our learners loved most when it came to all things Microsoft.</p><p>(If you’re interested in checking out what our most popular courses were last year overall, check out our article: <a href="https://acloudguru.com/blog/engineering/top-10-acg-cloud-courses-of-2022" target="_blank" rel="noreferrer noopener">Top 10 ACG Cloud Courses of 2022</a>).</p><h2>1. AZ-900 Microsoft Azure Fundamentals</h2><p>Certification courses are always popular, so naturally an Azure certification course topped our list. In early 2019, Microsoft developed the AZ-900 Microsoft Azure Fundamentals certification as an entry point for all students keen to begin navigating their way around the Azure cloud platform. A Cloud Guru partnered with Microsoft to create this course for our learners, and it has been <em>immensely</em> popular.</p><p>This course is taught by Azure superstar Lars Klint, and if you’ve had the pleasure of taking one of his courses, you’ll know that it’s anything but dry! Expect him to use everything from space rockets to coffee machines to explain basic concepts, making everything about Azure accessible for any audience. By the end, you’ll have a firm grasp of the different kinds of Azure tools and solutions available, as well as a smile on your face.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/az-900-microsoft-azure-fundamentals" target="_blank" rel="noreferrer noopener">AZ-900 Microsoft Azure Fundamentals</a></p><h2 id="h-2-az-104-microsoft-azure-administrator-certification-prep">2. AZ-104 Microsoft Azure Administrator Certification Prep</h2><p>Our second most popular course covers a more advanced certification aimed at anyone aspiring to become (or currently working as) an Azure Administrator. A typical Azure admin implements, manages, and monitors identity, governance, storage, compute, and virtual networks in a cloud environment. This course gives you all the knowledge you need to do that, and trains you in the subject areas you need to memorize to pass the exam.</p><p>This eight-hour course is handled by the tag team of Chase Dovey and Robert Burnett, and boasts 23 hands-on labs you can use to get practical experience on top of the video lessons.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/az-104-microsoft-azure-administrator-certification-prep" target="_blank" rel="noreferrer noopener">AZ-104 Microsoft Azure Administrator Certification Prep</a></p><h2>3. Introduction to Azure</h2><p>Want a crash course in Azure that you can fit into two hours? This course by Matthew Ulasein offers a sift starting point for learning the fundamentals of not just Microsoft Azure, but cloud computing in general. If you’re an absolute beginner, this is a perfect “start here” location for kicking off your career in cloud and Azure.</p><p>By the end of this course, you should know the fundamental concepts of cloud computing, have an overview of Azure’s organizational hierarchy and global infrastructure, the core services Azure offers and the business solutions these solve.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/introduction-to-azure-O0RN" target="_blank" rel="noreferrer noopener">Introduction to Azure</a></p><h2>4. Azure Concepts</h2><p>The second in our introductory crash courses to Azure, this one was also very popular, and is a bit shorter than Introduction to Azure. It’s also completely free, and there’s nothing better than that, right? This course focuses more on the concepts around Microsoft Azure than Introduction to Azure, going over the core components of the Azure flavor of cloud, and how companies are using Azure today. And again, because it’s worth repeating, it’s completely free!</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/azure-concepts" target="_blank" rel="noreferrer noopener">Azure Concepts</a></p><h2>5. AZ-500 Microsoft Azure Security Technologies</h2><p>Cybersecurity is one of the <a href="https://www.pluralsight.com/blog/software-development/top-tech-careers-2023" target="_blank" rel="noreferrer noopener">top five tech careers of 2023</a>. In January 2023, there were 750,000 cybersecurity-rated job postings open across the U.S., with only enough professionals to fill 68% of those roles. It’s also one of the largest skill gaps tech professionals report having, according to <a href="https://www.pluralsight.com/resource-center/state-of-upskilling-2022" target="_blank" rel="noreferrer noopener">Pluralsight’s State of Upskilling 2022 report</a>. So it’s no surprise that this Azure cybersecurity certification is among the most popular courses on A Cloud Guru!</p><p>This course is ideal for people who are performing security tasks in their day-to-day job, or want to become Azure security specialists. It is designed to prepare you to sit for and pass your exam and to prove your skills in implementing secure solutions, services, identity, and operations within the Azure platform.</p><p>There are 17 hands-on labs, 16 course quizzes, and a practice exam for you to take, all on top of the robust 42 hours of lessons provided by veteran Azure technical trainer and solutions architect James Lee.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/az-500-microsoft-azure-security-technologies-qxRJr" target="_blank" rel="noreferrer noopener">AZ-500 Microsoft Azure Security Technologies</a></p><h2>6. Introduction to Azure DevOps</h2><p>DevOps ain’t dead: it made the list of <a href="https://www.pluralsight.com/blog/teams/top-tech-skills-2023" target="_blank" rel="noreferrer noopener">Pluralsight’s top skills for 2023</a>, and it’s been one the most searched-for terms on Pluralsight and A Cloud Guru for the last three years. Gartner listed it as a “critical needs” skill in 2022, with a high number of open U.S. jobs calling for professionals with DevOps experience. The wages are also pretty great for anyone with <a href="https://www.pluralsight.com/blog/teams/top-tech-certifications-2023#devops" target="_blank" rel="noreferrer noopener">DevOps</a> or <a href="https://www.pluralsight.com/blog/teams/top-tech-certifications-2023#cloud" target="_blank" rel="noreferrer noopener">cloud certifications</a>.</p><p>With all that in mind, learning more about Azure DevOps is a no brainer. In this course you will become familiar with Azure DevOps (formerly known as VSTS and before that, VSO) and explore the five services that make up Azure DevOps. Whether you are a developer or not, working alone or in a team, Azure DevOps can help you organize the way you plan, create and deliver software.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/introduction-to-azure-devops" target="_blank" rel="noreferrer noopener">Introduction to Azure DevOps</a></p><h2>7. AZ-204: Developing Solutions for Microsoft Azure</h2><p>Did you know the average cloud solutions architect <a href="https://www.pluralsight.com/blog/software-development/top-tech-careers-2023" target="_blank" rel="noreferrer noopener">makes $153,105 USD per year</a>? Both solutions architecture and cloud are hot fields, and anyone with both these skill sets are in incredibly high demand. This practitioner-level course is designed to help you obtain the knowledge and skills required to sit the AZ-204 Developing Solutions for Microsoft Azure exam. By the end, you’ll have hands-on experience designing, building, testing, and maintaining cloud applications on Microsoft Azure.</p><p>This course generally assumes you’ve got one to two years experience working with Azure services such as containers, databases, and functions, so if you don’t have this, it may be a bit of a challenge for the uninitiated.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/az-204-developing-solutions-for-microsoft-azure" target="_blank" rel="noreferrer noopener">AZ-204: Developing Solutions for Microsoft Azure</a></p><h2>8. Microsoft Certified: Azure Data Engineer Associate (DP-203)</h2><p>We live in a data-rich world where the size, complexity, and uses of data are growing exponentially every day. The modern data engineer must build solutions to move, transform, and consolidate both structured and unstructured data from a variety of sources. Azure provides all the necessary services to accomplish these tasks and build a robust data analytics solution. By getting the title of Microsoft Certified: Azure Data Engineer Associate, you can communicate to the world that you’re able to build these solutions.</p><p>This popular course teaches you exactly what you need to know to pass the exam, have a strong foundation in data engineering is and how Azure meets the needs of this role, as well as performing practical tasks such as data storage, data ingestion and transformation, building batch and stream processing, and more.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/microsoft-certified-azure-data-engineer-associate-dp-203" target="_blank" rel="noreferrer noopener">Microsoft Certified: Azure Data Engineer Associate (DP-203)</a></p><h2>9. AZ-305: Designing Microsoft Azure Infrastructure Solutions</h2><p>This course by James Lee covers everything you need to know to sit (and pass!) the AZ-305: Designing Microsoft Azure Infrastructure Solutions exam. This robust 35-hour course offers 13 hands-on labs, 14 course quizzes, and 3 practice exams so you are as prepared as you possibly can be to get your certification. It also covers how you can apply the knowledge you gain when architecting Azure solutions in the real world.</p><p><strong>Check out this course:</strong> <a href="https://acloudguru.com/course/az-305-designing-microsoft-azure-infrastructure-solutions" target="_blank" rel="noreferrer noopener">AZ-305: Designing Microsoft Azure Infrastructure Solutions</a></p><h2>10. AZ-400: Designing and Implementing Microsoft DevOps Solutions</h2><p>If you’re ready to become a true cloud guru, this popular course may be for you. Going through this course, you will gain hands-on experience designing and implementing DevOps processes and practices, but the lion’s share of the content is prepping you to meet the AZ-400 exam objectives. Matthew Ulasein, Alex Potasnick, and Mark Mikula form an unstoppable force to teach you everything you need to know, with plenty of hands-on labs, course quizzes, and practice exams to make sure the certificate is as good as yours the moment you sit the exam.</p><p><strong>Check out this course:</strong> <a href="http://AZ-400:%20Designing%20and%20Implementing%20Microsoft%20DevOps%20Solutions" target="_blank" rel="noreferrer noopener">AZ-400: Designing and Implementing Microsoft DevOps Solutions</a></p>]]></description>
      <link>https://acloudguru.com/blog/engineering/top-azure-cloud-courses-for-2023</link>
      <guid>https://acloudguru.com/blog/engineering/top-azure-cloud-courses-for-2023</guid>
      <pubDate>Mon, 23 Jan 2023 04:26:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Top 5 Azure Predictions for 2023]]></title>
      <description><![CDATA[<p>By now cloud computing isn’t a shiny thing, or a constant stream of new products, and it certainly isn’t niche. However, there are still some things that change and adapt. So let’s dive in and explore what I think is next for Azure in 2023!</p><h2 id="h-1-hybrid-cloud-computing">1. Hybrid cloud computing  </h2><p>Many organizations are expected to continue to adopt a hybrid cloud model, which allows them to use a mix of on-premises, private, and public cloud services to meet their specific needs. This can provide greater flexibility and scalability, as well as the ability to choose the most appropriate platform for different workloads and data. Hybrid is becoming more and more important as companies moved gradually to the cloud, either with an aim to do it 100% or just have certain services on it.  </p><p><a href="https://azure.microsoft.com/en-us/solutions/hybrid-cloud-app/#overview" target="_blank" rel="noreferrer noopener">Azure will continue to invest in hybrid cloud services and products</a> to make it as seamless as possible to move your “Llama Party Planner” app to the cloud!</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><h2 id="h-2-edge-computing">2. Edge computing</h2><p>With the proliferation of connected devices and the increasing amount of data being generated, there is a growing need for edge computing, which involves bringing computing power and storage closer to the data source. Think fruit quality data for each tree in an orchard, weather station observation data, live video streaming processing and much more.</p><p>Azure will create more hardware for running Azure services on the edge, and there will be more focus on moving data processing to the device that is collecting the data, such as an autonomous vehicle. It needs to know immediately what to do in any given scenario, as it is driving along and evaluating and reacting to the real world.  </p><p>If you want to know more about autonomous vehicles and edge computing, check out the first episode of my new podcast <a href="https://www.pluralsight.com/resource-center/technically-possible/" target="_blank" rel="noreferrer noopener">TECHnically Possible</a>.</p><figure class="wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio">
</figure><h2 id="h-3-artificial-intelligence-and-machine-learning">3. Artificial intelligence and machine learning</h2><p>Cloud computing has made it easier for organizations to access and utilize advanced AI and ML technologies, and this trend is going to continue. These technologies can be used for a wide range of applications, including image and speech recognition, predictive maintenance, and personalized recommendations. Or what about AI chat services, <a href="https://chat.openai.com/chat" target="_blank" rel="noreferrer noopener">like ChatGPT</a>, which wrote this joke. </p><p>A cloud, a news show host, and a llama walk into a bar. The cloud starts to pour rain, and the bartender says, “Hey, we don’t want any of that bad weather in here!” The news show host says, “Don’t worry, I’ll just turn on the lights and we’ll have a special report on it.” The llama looks at them and says, “I’m just here for the alpaca-ccino.” </p><p>Okay, that might need some work…</p><h2 id="h-4-containerization">4. <strong>Containerization</strong></h2><p>Containers are a lightweight, portable way to package and deploy applications, and they have become increasingly popular in the cloud. They allow developers to easily move applications between different environments and can help to improve the efficiency and scalability of cloud-based applications. </p><p>We are going to see <a href="https://azure.microsoft.com/en-au/products/container-instances/" target="_blank" rel="noreferrer noopener">more focus on making containerising your apps</a> even easier and integrate the services with other Azure products. Perhaps AI in containers? ?</p><p>And finally…</p><h2>5. <strong>Security</strong></h2><p>Ensuring the security of cloud-based systems and data is a top priority for many organizations, and Azure will continue to invest in and improve their security measures. We will see much more investment in protecting against data breaches, such as securing the use of storage and VMs.  </p><p>Compliance with even more stringent regulations will make sure us cloud consumers feel even safer using the services, and I would personally love to see something that monitors access and permissions to Azure resources even more. Maybe AI again can help out here? </p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><h2>Want to keep on top of Azure News each week?</h2><p><a href="https://www.youtube.com/playlist?list=PLI1_CQcV71RmnrRBgJNlI1yY_WiOWIXov" target="_blank" rel="noreferrer noopener">Azure This Week</a> is your weekly news roundup for all things Azure. Join our expert hosts as they cover everything you need to know about the past week’s developments, keeping it short, fun and informative. </p><p>Whether you’re just beginning your cloud journey, or you know your stuff, there’s something for everyone!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/top-5-azure-predictions-2023</link>
      <guid>https://acloudguru.com/blog/engineering/top-5-azure-predictions-2023</guid>
      <pubDate>Tue, 17 Jan 2023 03:13:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Azure news 2022 – The greatest hits!]]></title>
      <description><![CDATA[<p>Hello Cloud Gurus! I’ve taken a look back over Azure This Week for 2022 to bring you the top stories, as voted by your views. From Azure certifications and exams, to Azure Managed Grafana, we’ve got it all here so let’s jump in!</p><h2 id="h-5-azure-managed-grafana">#5 Azure Managed Grafana</h2><p>I was going to do a top 52, but management said I had to keep it to 5. Sorry. Anyway, number 5 is one of the great words in tech: Grafana. Back in September Brian Roehm shared the story of Azure Managed Grafana.</p><p>Grafana is already widely used, but with this integration into Azure, all your Azure project dashboards could access the benefits of Grafana much easier. In particular, <a href="https://azure.microsoft.com/en-us/blog/elevate-your-visualizations-with-azure-managed-grafana-now-generally-available/%2FEGJ2&amp;v=Ck9m-YFpjgY" target="_blank" rel="noreferrer noopener">developers can integrate services on Azure as well as off Azure with the Managed Grafana instance</a>, giving just that bit more flexibility.  </p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><h2 id="h-4-azure-monitor-and-one-minute-alerts">#4 Azure Monitor and one-minute alerts</h2><p>Number 4 is getting even more use from Azure logs, in particular Azure Monitor.</p><p>Almost a year ago in January Wayne Hoggett told us about the usefulness of <a href="https://azure.microsoft.com/en-au/updates/general-availability-oneminute-frequency-log-alerts/2F&amp;v=YchB0qooBoQ" target="_blank" rel="noreferrer noopener">having alerts from your logs every minute.</a> And while this might not sound terribly exciting, it is one of those small improvements that make a huge impact on your production stability and reliability.</p><p>Knowing as fast as possible when there is an issue is often critical to both fix the issue, but also minimise the impact. Apparently you thought so too with your views!</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><h2 id="h-3-microsoft-s-largest-ddos-attack">#3 Microsoft’s largest DDoS attack</h2><p>This was one of those stories that you couldn’t look away from. <a href="https://azure.microsoft.com/en-us/blog/azure-ddos-protection-2021-q3-and-q4-ddos-attack-trends/" target="_blank" rel="noreferrer noopener">Azure described their biggest DDoS attacks in 2021</a>, as well as mentioning casually that Azure on average gets attacked from cyber criminal elements almost 2,000 times a day!</p><p>Oh, the biggest you ask? Yeah, it was 3.47Tb of data per second, or about 300GB of data being sent to a service every second. Which is a lot! As far as I know that is still the biggest attack on Azure.  </p><p>As I said back in February, DDoS won’t go away any time soon either. As long as bandwidth is cheap, plentiful, and accessible, we will see larger and larger attacks. They are easy to do. On the upside, Microsoft seems to be on top of the defense and there hasn’t been any successful attacks for some years (that we know of at least).  </p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><h2 id="h-2-azure-exam-sandbox"><strong>#2 Azure exam sandbox</strong></h2><p>At number 2 is the Azure exam sandbox. As James Lee explained in January of 2022, you can now get familiar with the Azure certification exam format before you take it.</p><p><a href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/new-to-microsoft-certification-exams-we-have-something-you-need/ba-p/3041520" target="_blank" rel="noreferrer noopener">The exam sandbox</a> shows question types and formats, as well as lets you do test questions, all without the time pressure or fear of failing it. It is a neat way of getting familiar with the process before you sit an actual exam yourself.</p><p>If you want even more sandbox experiences, we have <a href="https://acloudguru.com/pricing" target="_blank" rel="noreferrer noopener">world class Azure hands-on labs on the A Cloud Guru platform</a> too, which can help you learn a ton of cloud stuff by actually doing it. </p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><p>And speaking of exams, by far the most popular topic on the show has been certifications. New certifications, updated certifications, certification mid-year updates, predictions, you just love it all.  </p><p>We got <a href="https://acloudguru.com/course/az-800-administering-windows-server-hybrid-core-infrastructure" target="_blank" rel="noreferrer noopener">AZ-800</a> and <a href="https://youtu.be/gXIl70Ano9s" target="_blank" rel="noreferrer noopener">AZ-801 for Windows Server Hybrid Administrator Associate</a>, as well as AZ-720 Azure Support Engineer as all new shiny fresh smelling certifications. And on top of that there were updates to AZ-900, DP-900, AI-900, AZ-104, DP-300, AZ-600, AZ-305, and AZ-400.  </p><p>I get why certifications are top of the list to be honest. They transform careers, team capabilities and lives of many people. Which is also why we put so much time and effort into the courses for each of them!</p><p>Oh, and if your head is swimming with all these numbers, and you’re wondering where to start with your Azure studies, the best place to begin is our <a href="https://acloudguru.com/blog/engineering/which-azure-certification-is-right-for-me">Azure Certification Guide.</a></p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
</figure><p>So that’s all the biggest 2022 headlines for Azure wrapped up! </p><h2>Want to keep on top of Azure News each week?</h2><p><a href="https://www.youtube.com/playlist?list=PLI1_CQcV71RmnrRBgJNlI1yY_WiOWIXov" target="_blank" rel="noreferrer noopener">Azure This Week</a> is your weekly news roundup for all things Azure. Join our expert hosts as they cover everything you need to know about the past week’s developments, keeping it short, fun and informative. </p><p>Whether you’re just beginning your cloud journey, or you know your stuff, there’s something for everyone!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/azure-news-2022-the-greatest-hits</link>
      <guid>https://acloudguru.com/blog/engineering/azure-news-2022-the-greatest-hits</guid>
      <pubDate>Tue, 10 Jan 2023 01:49:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Amazon QuickSight: 3 important questions to ask before using it]]></title>
      <description><![CDATA[<p>Amazon QuickSight is AWS’s Business Intelligence (BI) service, designed to provide interactive data visualizations derived from your data sources on — or off of – AWS. As a cloud-native and serverless service, QuickSight is an easy way to provision a robust BI solution that easily connects to your cloud data sources and scales up or down to meet user demand.</p><p>Before you decide to use Amazon QuickSight as your BI solution, there are a few things to consider in order to make sure it will meet your cost and performance needs. <a href="https://aws.amazon.com/quicksight/pricing/" target="_blank" rel="noreferrer noopener">QuickSight pricing</a> and administration can be hard to parse, but I’ve broken down the main components in this article in order to give you a head start on your QuickSight journey.</p><p>So, before you dive right in to QuickSight, ask yourself these three questions:</p><h2 id="h-1-how-many-users-do-you-need">1. How many users do you need?</h2><p>The biggest driver of cost for Amazon QuickSight will usually be the number of users provisioned for the application. Users are basically broken into two roles: <strong>Authors</strong> and <strong>Readers</strong>.</p><p><strong>Authors</strong> are the users that will be creating datasets from your data sources, and authoring data visualizations. Each Author user has a flat, monthly price ranging from $12/month to $34/month (USD), depending on the feature package you choose. You can also reduce this range to $9/month to $28/month if you choose to prepay annually rather than pay month-to-month.</p><p><strong>Readers</strong> pay per-session, rather than per-user. A reader can be given permission to view and interact with authored dashboards, but cannot edit or author them. A reader session costs $0.30/session, and each reader user has a monthly maximum cost, which is usually $5. So, even if a reader logs thousands of sessions in a month, the most you will ever be charged for that reader is $5. But if a reader doesn’t use QuickSight at all, you pay nothing! That’s one of the great things about pay-as-you-go pricing models.</p><h2 id="h-2-where-are-your-users-and-your-data">2. Where are your users and your data?</h2><p>This is something we don’t often think about when it comes to hosting applications in the cloud; but before you provision QuickSight, it’s important to consider where your users and data live, in a physical sense.</p><p>If you are mostly concerned about cost, think carefully about where your data is, and make sure to provision the QuickSight application in the AWS region that is closest to your data. After all, if your data is hosted on AWS, you will be paying for the data transferred to QuickSight for analysis. So the closer your QuickSight application lies to your data, the more performative and cost-effective those data transfers will be. For example, if you use the us-west-2 region to host the RDS databases that you wish to analyze in QuickSight, you should provision QuickSight in us-west-2.</p><p>If you are concerned mostly with end-user performance, it is also important to consider where your users will physically be when they access the QuickSight application. Provisioning QuickSight in a region closer to your end users will result in a snappier, more performative user experience.</p><p>The different feature packages offered in Amazon QuickSight differ drastically in price, and it can be difficult to tell which package is appropriate for your organization. Most of the time, this decision comes down to how you want to share the data visualizations you have created.</p><p>Standard Edition is the most basic QuickSight package, and it’s a great place to start dipping your toes into QuickSight. You pay $12 per author per month, and you cannot provision readers. This means that all visualizations will only be able to be accessed on the QuickSight application, and only by authors. This works great for small teams that only need to grant access to dashboards internally.</p><p>Enterprise edition costs $24 per author, but allows many more methods of sharing your dashboards and reports. With Enterprise edition, you can provision readers, embed dashboards into web applications, send out periodic email reports, and much more. You also get more robust and fine-grained features for data security and access to your data sources. Enterprise edition is great if you have tens or hundreds of readers: users you want to give access to view your data visualizations.</p><p>QuickSight also offers a myriad of add-on features, including <a href="https://aws.amazon.com/blogs/big-data/new-in-amazon-quicksight-embedding-without-user-provisioning-session-capacity-pricing-and-embedded-developer-portal/" target="_blank" rel="noreferrer noopener">Reader Session Capacity Pricing</a>, <a href="https://aws.amazon.com/quicksight/paginated-reports/" target="_blank" rel="noreferrer noopener">Paginated Reports</a>, and <a href="https://aws.amazon.com/quicksight/features/" target="_blank" rel="noreferrer noopener">QuickSight Q</a>. My general advice for these add-ons is to start with the most basic viable feature package you can, and only upgrade or add-on if you find the additional features are worth the price. It’s very easy to upgrade, but downgrading can cause complications with your existing dashboards.</p><h2>Conclusion</h2><p>Pay-as-you-go pricing is one of QuickSight’s greatest strengths, but it can also create more up-front work to understand your organization’s needs for your BI solution. This article should give you just enough information to get started with QuickSight, but there’s still the matter of connecting data sources, creating datasets, authoring visualizations, and sharing your visualizations!</p><p>To answer any and all questions you might have about using Amazon QuickSight, check out my course “<a href="https://learn.acloud.guru/course/aws-quicksight-deep-dive/overview" target="_blank" rel="noreferrer noopener">Amazon QuickSight Deep Dive</a>”. This course is designed for AWS administrators provisioning QuickSight, data analysts using QuickSight, or anyone who might fall between. </p><p>Good luck on your journey for data insights, take care of each other, and keep being awesome!</p>]]></description>
      <link>https://acloudguru.com/blog/engineering/amazon-quicksight-should-i-use</link>
      <guid>https://acloudguru.com/blog/engineering/amazon-quicksight-should-i-use</guid>
      <pubDate>Mon, 09 Jan 2023 00:47:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[10 tech articles our gurus loved in 2022]]></title>
      <description><![CDATA[<p>Welcome to our yearly recap of the top 10 most read articles on the A Cloud Guru blog! We compiled a list of all the pieces that resonated most with readers in 2022, according to page views.</p><p>Check out the list below to see what our talented tech gurus found the most useful, along with a brief summary of what each article covers.</p><h3 id="h-1-what-s-free-at-acg">1. What’s free at ACG</h3><p>Let’s be honest, <em>everybody</em> loves free stuff. It’s honestly no surprise that this list of free courses was the most popular. We update this article every month, so check it out! This list often includes free courses for AWS, Azure, GCP, Linux, cloud security, Kubernetes, DevOps training, and more!</p><p>Read the article: <a href="https://acloudguru.com/blog/news/whats-free-at-acg" target="_blank" rel="noreferrer noopener">What’s free at ACG</a></p><h3 id="h-2-8-aws-jobs-you-can-get-with-an-aws-certification">2. 8 AWS jobs you can get with an AWS certification</h3><p>You know what people love almost as much as free stuff? Certifications — and at the top of that list is usually AWS certs. But after you get one, what then? This article answers just that, such as the jobs you might be qualified for and can land with your shiny new certificate, and how much you can expect to earn.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/8-aws-jobs-you-can-get-with-an-aws-certification" target="_blank" rel="noreferrer noopener">8 AWS jobs you can get with an AWS certification</a></p><p>Here at A Cloud Guru, we love us some Serverless! But between all the offerings — AWS Lambda, Azure Functions, and Google Cloud Functions — it can be hard to tell which one is the “King of Serverless” (Yes, this is an official title, and there’s a belt and everything). That’s why in this article, we pit these offerings against each other to determine which service reigns supreme. After all, there can only be one!</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/serverless-showdown-aws-lambda-vs-azure-functions-vs-google-cloud-functions">Serverless showdown: AWS Lambda vs Azure Functions vs Google Cloud Functions</a></p><p>This was an incredibly popular article this year! In it, we share how you can schedule CloudWatch Event Rules to thaw AWS Lambda functions and help reduce response times from three seconds to a couple hundred milliseconds. <em>However</em>, the age of Lambda cold starts may be over given the <a href="https://acloudguru.com/blog/engineering/aws-reinvent-2022-biggest-announcements">latest news from AWS re:Invent 2022</a>, where AWS released Lambda SnapStart. </p><p>We’ve written up a summary of the details here on our blog at <a href="https://acloudguru.com/blog/business/lambda-snapstart-reinvent-2022" target="_blank" rel="noreferrer noopener">Lambda SnapStart: What we know from re:Invent 2022</a>, and there’s a great blog detailing this release by Jeff Barr himself, titled <a href="https://aws.amazon.com/blogs/aws/new-accelerate-your-lambda-functions-with-lambda-snapstart/" target="_blank" rel="noreferrer noopener">Accelerate your Lambda Functions with Lambda SnapStart</a>.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/how-to-keep-your-lambda-functions-warm" target="_blank" rel="noreferrer noopener">How to keep your AWS Lambda functions warm</a></p><h3 id="h-5-microsoft-certification-renewals-and-expirations-explained">5. Microsoft certification renewals and expirations explained</h3><p>In 2021, Microsoft made some big (and welcome) changes to the way they handle certification expirations and renewals. Our man on all things Microsoft, Lars Klint, explains everything you need to know about how it impacts your Azure certifications in this article. In his words, ‘What are you waiting for? Go on, read it!’</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/microsoft-rolls-out-big-certification-renewal-expiration-changes-for-2021" target="_blank" rel="noreferrer noopener">Microsoft certification renewals and expirations explained</a></p><h3 id="h-6-how-to-troubleshoot-5-common-terraform-errors">6. How to troubleshoot 5 common Terraform errors</h3><p>Terraform was our most searched-for term in 2021, and it’s still plenty popular today. If you’ve got Terraform state and language errors, make sure to read this article by Jess Hoch. It covers the five most common Terraform errors you’re likely to encounter while managing infrastructure (and how to troubleshoot them).</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/how-to-troubleshoot-5-common-terraform-errors" target="_blank" rel="noreferrer noopener">How to troubleshoot 5 common Terraform errors</a></p><h3 id="h-7-cdk-vs-terraform-vs-cloudformation-a-guide-to-iac-on-aws">7. CDK vs Terraform vs CloudFormation: A guide to IaC on AWS</h3><p>Another comparison article, this time by Jared Short! He compares CDK against Terraform and CloudFormation, and answers which one is best for you when it comes to Infrastructure as Code (IaC) tools on AWS. He even provides a handy chart on the situations you should consider using each offering.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/cloudformation-terraform-or-cdk-guide-to-iac-on-aws" target="_blank" rel="noreferrer noopener">CDK vs Terraform vs CloudFormation: A guide to IaC on AWS</a></p><h3 id="h-8-how-to-build-a-multi-region-active-active-architecture-on-aws">8. How to build a multi-region active-active architecture on AWS</h3><p>This is a great article, not only because it starts with a quote from Arthur C. Clarke. It explains the why and how of designing a multi-region active-active architecture in AWS. It’s worth noting this is the second entry in a series on building this kind of architecture (The first of which <a href="https://acloudguru.com/blog/engineering/the-quest-for-availability">you can find here</a>).</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/why-and-how-do-we-build-a-multi-region-active-active-architecture">How to build a multi-region active-active architecture on AWS</a></p><h3 id="h-9-serverless-browser-automation-with-aws-lambda-and-puppeteer">9. Serverless browser automation with AWS Lambda and Puppeteer</h3><p>Programmatically controlling a web browser enables you to automate many useful tasks with code. For many of these, you can use Lambda to minimize infrastructure overhead and simplify scaling. This handy blog post shows how to deploy an example application that uses a headless browser to take periodic screenshots of a webpage.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/serverless-browser-automation-with-aws-lambda-and-puppeteer" target="_blank" rel="noreferrer noopener">Serverless browser automation with AWS Lambda and Puppeteer</a></p><h3 id="h-10-an-inside-look-at-aws-secrets-manager-vs-aws-systems-manager-parameter-store">10. An Inside Look At AWS Secrets Manager vs AWS Systems Manager Parameter Store</h3><p>AWS Secrets Manager is a service that helps you protect access to your apps, services, and IT resources. In this article, Craig Arcuri explains how it compares to Parameter Store, including the similarities and differences between the two.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/an-inside-look-at-aws-secrets-manager-vs-parameter-store" target="_blank" rel="noreferrer noopener">An Inside Look At AWS Secrets Manager vs AWS Systems Manager Parameter Store</a></p><p>It’s hard for us to pick out the best articles of 2022 — if we don’t like them, we don’t publish them! But with great effort, we’ve made a list of the stand-out articles we feel you should check out. </p><h3 id="h-1-cloud-adventures-5-fun-free-cloud-computing-courses-to-try">1. Cloud Adventures: 5 Fun, Free Cloud Computing Courses To Try</h3><p>Remember how I said everyone loves free stuff? Or, okay, you might have skimmed that line, but I’m not the reading police. Well, five Cloud Adventures courses are among those free things you can take! Cloud Adventures are not your average cloud computing training. These courses combine learning science with active engagement to help you master cloud technology — that means bite-sized courses with comics, animations, and just generally interesting stuff.</p><p>There’s over 20 Cloud Adventures courses in total for everything from AWS, Azure, Linux, Terraform, Kubernetes, Vim, SDS, and more. For the full list, check out the article!</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/fun-free-cloud-adventures-courses" target="_blank" rel="noreferrer noopener">Cloud Adventures: 5 Fun, Free Cloud Computing Courses To Try</a></p><h3 id="h-2-what-is-multicloud-understanding-the-multicloud-strategy">2. What is multicloud: Understanding the multicloud strategy</h3><p>2023 is going to be all about multicloud! According to Gartner, more than 80% of organizations use more than one cloud provider, with 75% of organizations defaulting to multicloud environments. But what is a multicloud strategy and how do you know if it’s right for your organization? This article answers that question and more.</p><p>Read the article: <a href="https://acloudguru.com/blog/business/what-is-multicloud" target="_blank" rel="noreferrer noopener">What is multicloud: Understanding the multicloud strategy</a></p><h3 id="h-3-multicloud-fluency-6-reasons-you-should-learn-multiple-clouds">3. Multicloud Fluency: 6 reasons you should learn multiple clouds</h3><p>Learning multiple clouds makes a lot of sense from a career standpoint, even if your organization only uses one cloud provider. Mattias Andersson explains it best in this article, and also shares his own experience on how hard it is to become multicloud proficient.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/why-learn-multiple-cloud-platforms" target="_blank" rel="noreferrer noopener">Multicloud Fluency: 6 reasons you should learn multiple clouds</a></p><h3 id="h-4-7-ways-to-jump-start-your-cloud-computing-career">4. 7 Ways to Jump-Start Your Cloud Computing Career</h3><p>It’s the entry-level conundrum as baffling as the chicken and the egg. You need a job to get experience, but you need experience to land a job. Most “entry-level” cloud computing jobs ask for years of prior experience, making it difficult to break into the field. Ryan Kroonenburg explains how you can break this vicious cycle.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/jump-start-your-cloud-career" target="_blank" rel="noreferrer noopener">7 Ways to Jump-Start Your Cloud Computing Career</a></p><h3 id="h-5-our-what-certification-is-right-for-you-series">5. Our “What Certification is right for you?” series</h3><p>Okay, so this is a bit of a cheat, since it’s not one article, but three. Our gurus have written some handy guides on how to pick the right cloud certification for you from popular providers like AWS, Azure, and GCP. </p><h3 id="h-6-tech-worker-burnout-what-it-is-and-how-to-deal-with-it">6. Tech worker burnout: What it is, and how to deal with it</h3><p>Are you feeling burned out? It’s not uncommon at all — two in five IT professionals are at high risk of burnout, and if you’re working in cybersecurity, it’s more than half. Whether you’re a manager or a staff member, this guide will help you identify the signs of burnout (in yourself and others), as well as share what you can do to fight it.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/tech-it-worker-burnout" target="_blank" rel="noreferrer noopener">Tech worker burnout: What it is, and how to deal with it</a></p><h3 id="h-7-can-i-shift-my-sql-language-skills-from-on-prem-to-azure">7. Can I shift my SQL language skills from on-prem to Azure?</h3><p>This one makes the list simply because Amy Coughlin is a hilarious writer, and it compares popular Azure solutions to dog breeds. If you need any more reasons than that, I’m sorry, I can’t help you. Just kidding: It does offer great advice on how you can transfer your SQL language skills from on-prem to Azure.</p><p>Read the article: <a href="https://acloudguru.com/blog/engineering/can-i-shift-my-sql-language-skills-from-on-prem-to-azure" target="_blank" rel="noreferrer noopener">Can I shift my SQL language skills from on-prem to Azure?</a></p>]]></description>
      <link>https://acloudguru.com/blog/engineering/10-tech-articles-2022</link>
      <guid>https://acloudguru.com/blog/engineering/10-tech-articles-2022</guid>
      <pubDate>Fri, 06 Jan 2023 05:28:00 +0100</pubDate>
    </item>
  </channel>
</rss>
