How to deploy a production ready serverless application
Level: 300
To get the most out of the agility afforded by serverless, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features.
Serverless and distributed systems in production cannot be done any other way than with a good and efficient CI/CD pipeline.
In this talk, I demonstrate how you can use infrastructure-as-code (IaC) models to build effective CI/CD release workflows to manage serverless deployments on AWS, using tools like AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy.
Specifically, we focus on how to automate safer deployments that can be monitored and rolled back automatically.
I will do demos where I deploy Lambdas with Code* suite and show examples with complex systems.
Write less (code) and build more with serverlessDhaval Nagar
Presented the Serverless Use case at the Charotar University of Science and Technology.
CHARUSAT has a very active AWS Student Community.
https://aws.amazon.com/blogs/training-and-certification/aws-academys-big-bet-on-higher-education/
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.
20210608 - Desarrollo de aplicaciones en la nubeMarcia Villalba
The document provides an overview of developing applications on AWS using AWS Amplify. It discusses how AWS Amplify can be used across the full development lifecycle, including developing, deploying, and managing applications. It demonstrates how to use AWS Amplify's command line interface and administration UI to add features like authentication, data storage, continuous integration/deployment, and machine learning to a sample application. AWS Amplify aims to simplify developing full-stack applications on AWS by handling tasks like provisioning infrastructure and integrating AWS services.
This document discusses AWS CodeStar and how it can help developers implement DevOps practices. AWS CodeStar allows developers to easily set up development environments, collaborate with teams, and integrate continuous delivery pipelines using AWS services like CodeCommit, CodeBuild, CodeDeploy, and CodePipeline. It provides project templates, team management features, and integrates with tools like Jira. The document demonstrates how to create a CodeStar project and use its dashboard and continuous delivery pipeline. It also provides an overview of the AWS mobile developer tools.
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying code changes. This automation helps you catch bugs sooner and increases developer productivity.
In this webinar, we’ll share the processes that Amazon engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
Learning Objectives:
• Learn what is continuous delivery, its benefits, and how to implement it
• Learn how to increase the frequency and reliability of your application updates
• Learn to create an automated software release workflow on AWS
• Understand the basics of AWS CodePipeline and AWS CodeDeploy
Serverless use cases with AWS Lambda - More Serverless EventBoaz Ziniman
AWS Lambda allows you to run you code on a Serverless infrastructure, while AWS takes care of all the heavy lifting of Provisioning and utilization, Availability and fault tolerance, Scaling and Operations and management. In this session, we will take few use cases, from common development scenarios, and show how can we AWS Lambda to build smarter and better systems.
The document discusses AWS CodeStar, a service that allows users to easily set up continuous delivery pipelines for applications on AWS. It provides templates for common programming languages and services like CodeCommit for source control, CodeBuild for building code, and CodeDeploy or Elastic Beanstalk for deployments. The document demonstrates how to create a project using CodeStar templates and set up a continuous delivery pipeline. It also describes how CodeStar allows for collaboration through user roles and integrated issue tracking with JIRA.
Write less (code) and build more with serverlessDhaval Nagar
Presented the Serverless Use case at the Charotar University of Science and Technology.
CHARUSAT has a very active AWS Student Community.
https://aws.amazon.com/blogs/training-and-certification/aws-academys-big-bet-on-higher-education/
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.
20210608 - Desarrollo de aplicaciones en la nubeMarcia Villalba
The document provides an overview of developing applications on AWS using AWS Amplify. It discusses how AWS Amplify can be used across the full development lifecycle, including developing, deploying, and managing applications. It demonstrates how to use AWS Amplify's command line interface and administration UI to add features like authentication, data storage, continuous integration/deployment, and machine learning to a sample application. AWS Amplify aims to simplify developing full-stack applications on AWS by handling tasks like provisioning infrastructure and integrating AWS services.
This document discusses AWS CodeStar and how it can help developers implement DevOps practices. AWS CodeStar allows developers to easily set up development environments, collaborate with teams, and integrate continuous delivery pipelines using AWS services like CodeCommit, CodeBuild, CodeDeploy, and CodePipeline. It provides project templates, team management features, and integrates with tools like Jira. The document demonstrates how to create a CodeStar project and use its dashboard and continuous delivery pipeline. It also provides an overview of the AWS mobile developer tools.
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying code changes. This automation helps you catch bugs sooner and increases developer productivity.
In this webinar, we’ll share the processes that Amazon engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
Learning Objectives:
• Learn what is continuous delivery, its benefits, and how to implement it
• Learn how to increase the frequency and reliability of your application updates
• Learn to create an automated software release workflow on AWS
• Understand the basics of AWS CodePipeline and AWS CodeDeploy
Serverless use cases with AWS Lambda - More Serverless EventBoaz Ziniman
AWS Lambda allows you to run you code on a Serverless infrastructure, while AWS takes care of all the heavy lifting of Provisioning and utilization, Availability and fault tolerance, Scaling and Operations and management. In this session, we will take few use cases, from common development scenarios, and show how can we AWS Lambda to build smarter and better systems.
The document discusses AWS CodeStar, a service that allows users to easily set up continuous delivery pipelines for applications on AWS. It provides templates for common programming languages and services like CodeCommit for source control, CodeBuild for building code, and CodeDeploy or Elastic Beanstalk for deployments. The document demonstrates how to create a project using CodeStar templates and set up a continuous delivery pipeline. It also describes how CodeStar allows for collaboration through user roles and integrated issue tracking with JIRA.
AWS CodeCommit, CodeDeploy & CodePipelineJulien SIMON
The document summarizes AWS Code services for automating the development lifecycle including CodeCommit for source control, CodePipeline for continuous delivery, and CodeDeploy for automated deployments. It describes how these services work together to enable microservices architectures and continuous delivery practices for deploying updates with no downtime. Examples are provided of how to set up a delivery pipeline using these AWS Code services to connect development tools and deploy changes from testing to production environments.
AWS CodeDeploy is part of a family of AWS deployment services that includes AWS Elastic Beanstalk, AWS CloudFormation, and AWS OpsWorks. AWS CodeDeploy coordinates application deployments to Amazon EC2 instances, on-premise instances, or both. (On-premise instances are physical devices that are not Amazon EC2 instances.)
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous integration and delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes followed by Amazon engineers and discuss how you can bring them to your company by using a set of application lifecycle management tools from AWS: the newly announced AWS CodeBuild service, AWS CodePipeline, and AWS CodeDeploy.
Learning Objectives:
• Understand the concepts of DevOps, continuous integration, and continuous delivery
• Learn about Amazon’s DevOps practices
• Hear an overview of how to build a continuous integration and continuous delivery workflow using the combination of CodeBuild, CodePipeline, and CodeDeploy
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes that Amazon’s engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
This document discusses serverless frameworks on AWS like AWS Lambda, the Serverless framework, Gordon, and AWS Chalice. It provides an overview of each tool and code samples to define and deploy Lambda functions from the command line or within the frameworks. Various options are presented for developing, testing, and deploying serverless applications locally and to AWS.
by Harrell Stiles, Sr. Consultant, AWS ProServe
AWS Lambda and Amazon API Gateway have changed how developers build and run their applications or services. But what are the best practices for tasks such as deployment, monitoring, and debugging in a serverless world? In this session, we’ll dive into best practices that serverless developers can use for application lifecycle management, CI/CD, monitoring, and diagnostics. We’ll talk about how you can build CI/CD pipelines that automatically build, test, and deploy your serverless applications using AWS CodePipeline, AWS CodeBuild, and AWS CloudFormation. We’ll also cover the built-in capabilities of Lambda and API Gateway for creating multiple versions, stages, and environments of your functions and APIs. Finally, we’ll cover monitoring and diagnostics of your Lambda functions with Amazon CloudWatch and AWS X-Ray.
by Shawn OConnor, Enterprise Solutions Architect, AWS
AWS Fargate makes running containerized workloads on AWS easier than ever before. This session will provide a technical background for using Fargate with your existing containerized services, including best practices for building images, configuring task definitions, task networking, secrets management, and monitoring.
This document discusses techniques for testing on AWS. It recommends automating tests to catch errors early, identifying production issues quickly, and deploying changes safely. It provides examples of using AWS services like CodeBuild, CodeDeploy, and CloudWatch for continuous integration, deployment, and monitoring. The techniques discussed include automated testing, continuous production testing, managing deployment health, segmenting production, and halting promotions during outages. Code examples are available online for implementing synthetic tests and blocking production deployments.
This document provides an overview of AWS Lambda and how to build microservices using it. It begins with an introduction to AWS Lambda as a serverless compute platform for running code in response to events. It then covers common use cases like processing data from S3, Kinesis streams, and SNS. The document demonstrates how Lambda functions work and how to write, deploy, monitor, and invoke them. It also provides examples of building microservices that process data and act as backend services. Hands-on exercises are included to create Lambda functions that process S3 files, customize SNS messages, and build a CRUD backend.
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018AWS Germany
Containers are an increasingly important way for developers to package and deploy their applications and AWS offers multiple container products to help you deploy, manage, and scale containers in production. In this session we dive deep into Amazon Elastic Container Service for Kubernetes (Amazon EKS), a new managed service for running Kubernetes on AWS. Learn how Amazon EKS works, from provisioning nodes, launching pods, and integrations with AWS services such as Elastic Load Balancing and Auto Scaling.
Learn more about containers here: https://aws.amazon.com/containers/
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Amazon Web Services
The document discusses serverless architectures with microservices. It describes how serverless computing aligns with microservice principles by allowing for resilience, scalability, and continuous delivery. Serverless offerings from AWS are presented, including AWS Lambda and Amazon API Gateway. Case studies are provided on how serverless computing improved efficiency and reduced costs for companies like Bustle.
Multi-container Applications on OpenShift with Ansible Service BrokerAmazon Web Services
The document discusses Ansible Service Broker, which allows deploying multi-container applications on OpenShift using Ansible playbooks and roles. It defines the Open Service Broker API for provisioning services and describes how Ansible Playbook Bundles provide a standardized way to define and deliver services using Ansible playbooks. A demo shows how to use an Ansible Playbook Bundle to provision a PostgreSQL database on OpenShift and bind it to a Python web application.
This document provides a summary of serverless computing and the state of serverless applications. It discusses how serverless applications provide scaling, availability, and pay-per-use billing without the need to manage servers. The document outlines steps for developing a serverless application, including finding examples, customizing apps, and connecting to existing systems. It also discusses the expanding ecosystem for serverless including new services, features, and languages supported.
Developing and deploying serverless applications (February 2017)Julien SIMON
- The document discusses developments and tools for serverless applications on AWS Lambda. It begins with an overview of new Lambda features like environment variables and Step Functions for orchestrating Lambda functions.
- Several serverless frameworks are demonstrated, including the Serverless Framework, Gordon, and Chalice, which simplify developing and deploying Lambda functions and event sources.
- The AWS Serverless Application Model (SAM) is presented as a way to bundle Lambda functions, APIs, and events using CloudFormation for simplified deployment. Additional resources on Lambda are also listed.
The document discusses Extract, Transform, Load (ETL) processes and orchestration. It describes the characteristics and challenges of ETLs, and why orchestration is important to integrate multiple ETLs. It then reviews options for orchestrating ETLs using AWS tools like AWS Step Functions, AWS Lambda, AWS Glue, and AWS Data Wrangler. It provides recommendations on choosing the right ETL tool based on data size and processing duration. In summary, the document provides an overview of ETL orchestration and recommends AWS services for coordinating and executing ETL workflows.
AWS IoT is a fully managed cloud platform that allows connected devices to securely interact with cloud applications and other devices. It provides device SDKs, rules engines, authentication/authorization, and persistent device states. Z#bre uses the AWS IoT platform to power their connected healthcare product Lysbox, which monitors elderly individuals, allowing them to live independently longer while reducing costs. The scalable AWS IoT platform helps Z#bre deploy and manage thousands of devices across different networks and protocols.
The document discusses AWS Code services that can be used to automate the software release process. It describes CodeCommit for source control, CodeBuild for building and testing code, and CodeDeploy for deploying builds to EC2/on-premises servers. CodePipeline allows orchestrating builds and deployments across different environments through a visual workflow.
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Amazon Web Services
AWS offers a number of services that help you easily develop, build, deploy and run applications in the cloud. In this session you’ll learn best practices for managing your application lifecycle with these tools with a particular focus on development speed and release agility. Through interactive demonstrations, this session shows you how to get an application running using AWS Elastic Beanstalk, CloudFormation and CodeDeploy. You will also see how advanced techniques such as blue/green deployment, AMI baking, customer resources and in-place deployment reduce deployment friction and rapid change in your environment.
Speaker: Adrian White, Solutions Architect, Amazon Web Services
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...Amazon Web Services
This document summarizes a presentation about AWS CodeDeploy, CodePipeline, and CodeCommit. The presentation introduces these services for automating software deployments and releases. CodeDeploy allows automating application deployments across different environments without downtime. CodePipeline provides customizable workflows for continuous delivery. CodeCommit provides a fully managed Git source control service. The presentation demonstrates how these services help transform software development processes.
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...Amazon Web Services
Continuous integration and continuous delivery (CI/CD) techniques enable teams to increase agility and quickly release a high-quality product. In this talk, we walk you through best practices for building CI/CD workflows that enable you to manage your serverless and containerized applications. We cover infrastructure as code application models, such as the AWS Serverless Application Model (AWS SAM), as well as how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild. Finally, we show you how to automate safer deployments with AWS CodeDeploy.
CI/CD best practices for building modern applications - MAD310 - New York AWS...Amazon Web Services
This document discusses continuous integration and continuous deployment best practices for building modern applications. It covers AWS services like CodePipeline, CodeBuild and CodeDeploy that can be used to automate the software release process from source control to deployment. CodePipeline allows modeling release processes and deploying to various targets. CodeBuild provides managed build environments. CodeDeploy automates code deployments to EC2, Lambda and ECS including blue/green deployments with validation hooks.
AWS CodeCommit, CodeDeploy & CodePipelineJulien SIMON
The document summarizes AWS Code services for automating the development lifecycle including CodeCommit for source control, CodePipeline for continuous delivery, and CodeDeploy for automated deployments. It describes how these services work together to enable microservices architectures and continuous delivery practices for deploying updates with no downtime. Examples are provided of how to set up a delivery pipeline using these AWS Code services to connect development tools and deploy changes from testing to production environments.
AWS CodeDeploy is part of a family of AWS deployment services that includes AWS Elastic Beanstalk, AWS CloudFormation, and AWS OpsWorks. AWS CodeDeploy coordinates application deployments to Amazon EC2 instances, on-premise instances, or both. (On-premise instances are physical devices that are not Amazon EC2 instances.)
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous integration and delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes followed by Amazon engineers and discuss how you can bring them to your company by using a set of application lifecycle management tools from AWS: the newly announced AWS CodeBuild service, AWS CodePipeline, and AWS CodeDeploy.
Learning Objectives:
• Understand the concepts of DevOps, continuous integration, and continuous delivery
• Learn about Amazon’s DevOps practices
• Hear an overview of how to build a continuous integration and continuous delivery workflow using the combination of CodeBuild, CodePipeline, and CodeDeploy
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes that Amazon’s engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
This document discusses serverless frameworks on AWS like AWS Lambda, the Serverless framework, Gordon, and AWS Chalice. It provides an overview of each tool and code samples to define and deploy Lambda functions from the command line or within the frameworks. Various options are presented for developing, testing, and deploying serverless applications locally and to AWS.
by Harrell Stiles, Sr. Consultant, AWS ProServe
AWS Lambda and Amazon API Gateway have changed how developers build and run their applications or services. But what are the best practices for tasks such as deployment, monitoring, and debugging in a serverless world? In this session, we’ll dive into best practices that serverless developers can use for application lifecycle management, CI/CD, monitoring, and diagnostics. We’ll talk about how you can build CI/CD pipelines that automatically build, test, and deploy your serverless applications using AWS CodePipeline, AWS CodeBuild, and AWS CloudFormation. We’ll also cover the built-in capabilities of Lambda and API Gateway for creating multiple versions, stages, and environments of your functions and APIs. Finally, we’ll cover monitoring and diagnostics of your Lambda functions with Amazon CloudWatch and AWS X-Ray.
by Shawn OConnor, Enterprise Solutions Architect, AWS
AWS Fargate makes running containerized workloads on AWS easier than ever before. This session will provide a technical background for using Fargate with your existing containerized services, including best practices for building images, configuring task definitions, task networking, secrets management, and monitoring.
This document discusses techniques for testing on AWS. It recommends automating tests to catch errors early, identifying production issues quickly, and deploying changes safely. It provides examples of using AWS services like CodeBuild, CodeDeploy, and CloudWatch for continuous integration, deployment, and monitoring. The techniques discussed include automated testing, continuous production testing, managing deployment health, segmenting production, and halting promotions during outages. Code examples are available online for implementing synthetic tests and blocking production deployments.
This document provides an overview of AWS Lambda and how to build microservices using it. It begins with an introduction to AWS Lambda as a serverless compute platform for running code in response to events. It then covers common use cases like processing data from S3, Kinesis streams, and SNS. The document demonstrates how Lambda functions work and how to write, deploy, monitor, and invoke them. It also provides examples of building microservices that process data and act as backend services. Hands-on exercises are included to create Lambda functions that process S3 files, customize SNS messages, and build a CRUD backend.
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018AWS Germany
Containers are an increasingly important way for developers to package and deploy their applications and AWS offers multiple container products to help you deploy, manage, and scale containers in production. In this session we dive deep into Amazon Elastic Container Service for Kubernetes (Amazon EKS), a new managed service for running Kubernetes on AWS. Learn how Amazon EKS works, from provisioning nodes, launching pods, and integrations with AWS services such as Elastic Load Balancing and Auto Scaling.
Learn more about containers here: https://aws.amazon.com/containers/
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Amazon Web Services
The document discusses serverless architectures with microservices. It describes how serverless computing aligns with microservice principles by allowing for resilience, scalability, and continuous delivery. Serverless offerings from AWS are presented, including AWS Lambda and Amazon API Gateway. Case studies are provided on how serverless computing improved efficiency and reduced costs for companies like Bustle.
Multi-container Applications on OpenShift with Ansible Service BrokerAmazon Web Services
The document discusses Ansible Service Broker, which allows deploying multi-container applications on OpenShift using Ansible playbooks and roles. It defines the Open Service Broker API for provisioning services and describes how Ansible Playbook Bundles provide a standardized way to define and deliver services using Ansible playbooks. A demo shows how to use an Ansible Playbook Bundle to provision a PostgreSQL database on OpenShift and bind it to a Python web application.
This document provides a summary of serverless computing and the state of serverless applications. It discusses how serverless applications provide scaling, availability, and pay-per-use billing without the need to manage servers. The document outlines steps for developing a serverless application, including finding examples, customizing apps, and connecting to existing systems. It also discusses the expanding ecosystem for serverless including new services, features, and languages supported.
Developing and deploying serverless applications (February 2017)Julien SIMON
- The document discusses developments and tools for serverless applications on AWS Lambda. It begins with an overview of new Lambda features like environment variables and Step Functions for orchestrating Lambda functions.
- Several serverless frameworks are demonstrated, including the Serverless Framework, Gordon, and Chalice, which simplify developing and deploying Lambda functions and event sources.
- The AWS Serverless Application Model (SAM) is presented as a way to bundle Lambda functions, APIs, and events using CloudFormation for simplified deployment. Additional resources on Lambda are also listed.
The document discusses Extract, Transform, Load (ETL) processes and orchestration. It describes the characteristics and challenges of ETLs, and why orchestration is important to integrate multiple ETLs. It then reviews options for orchestrating ETLs using AWS tools like AWS Step Functions, AWS Lambda, AWS Glue, and AWS Data Wrangler. It provides recommendations on choosing the right ETL tool based on data size and processing duration. In summary, the document provides an overview of ETL orchestration and recommends AWS services for coordinating and executing ETL workflows.
AWS IoT is a fully managed cloud platform that allows connected devices to securely interact with cloud applications and other devices. It provides device SDKs, rules engines, authentication/authorization, and persistent device states. Z#bre uses the AWS IoT platform to power their connected healthcare product Lysbox, which monitors elderly individuals, allowing them to live independently longer while reducing costs. The scalable AWS IoT platform helps Z#bre deploy and manage thousands of devices across different networks and protocols.
The document discusses AWS Code services that can be used to automate the software release process. It describes CodeCommit for source control, CodeBuild for building and testing code, and CodeDeploy for deploying builds to EC2/on-premises servers. CodePipeline allows orchestrating builds and deployments across different environments through a visual workflow.
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Amazon Web Services
AWS offers a number of services that help you easily develop, build, deploy and run applications in the cloud. In this session you’ll learn best practices for managing your application lifecycle with these tools with a particular focus on development speed and release agility. Through interactive demonstrations, this session shows you how to get an application running using AWS Elastic Beanstalk, CloudFormation and CodeDeploy. You will also see how advanced techniques such as blue/green deployment, AMI baking, customer resources and in-place deployment reduce deployment friction and rapid change in your environment.
Speaker: Adrian White, Solutions Architect, Amazon Web Services
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...Amazon Web Services
This document summarizes a presentation about AWS CodeDeploy, CodePipeline, and CodeCommit. The presentation introduces these services for automating software deployments and releases. CodeDeploy allows automating application deployments across different environments without downtime. CodePipeline provides customizable workflows for continuous delivery. CodeCommit provides a fully managed Git source control service. The presentation demonstrates how these services help transform software development processes.
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...Amazon Web Services
Continuous integration and continuous delivery (CI/CD) techniques enable teams to increase agility and quickly release a high-quality product. In this talk, we walk you through best practices for building CI/CD workflows that enable you to manage your serverless and containerized applications. We cover infrastructure as code application models, such as the AWS Serverless Application Model (AWS SAM), as well as how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild. Finally, we show you how to automate safer deployments with AWS CodeDeploy.
CI/CD best practices for building modern applications - MAD310 - New York AWS...Amazon Web Services
This document discusses continuous integration and continuous deployment best practices for building modern applications. It covers AWS services like CodePipeline, CodeBuild and CodeDeploy that can be used to automate the software release process from source control to deployment. CodePipeline allows modeling release processes and deploying to various targets. CodeBuild provides managed build environments. CodeDeploy automates code deployments to EC2, Lambda and ECS including blue/green deployments with validation hooks.
The document discusses continuous integration, continuous deployment, and infrastructure as code for modern applications. It describes how AWS services like CodePipeline, CodeBuild, CodeDeploy, and CloudFormation can be used to automate the build, test, and deployment of serverless and containerized applications. Continuous integration ensures code changes are built and tested regularly. Continuous deployment enables automated deployments to staging and production. Modeling infrastructure as code allows infrastructure changes to be released predictably using the same tools as code changes.
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
This document discusses continuous integration and continuous delivery (CI/CD) practices. It describes the five major phases of releasing software - source, build, test, deploy, monitor. CI/CD aims to automate and streamline these phases to improve productivity. The document outlines Amazon and Coolblue's experiences implementing CI/CD and best practices like automating deployments, standardizing pipelines, and deploying changes frequently and reliably. It also introduces AWS services that can be used to implement CI/CD like CodeCommit, CodeBuild, CodeDeploy and CodePipeline.
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
This document discusses continuous integration and continuous delivery (CI/CD) practices. It defines CI/CD and its benefits, describes how Amazon and Coolblue implement CI/CD, and reviews AWS services that can be used to enable CI/CD workflows. Key points covered include:
- CI/CD automates the software release process from development to production to improve speed and reliability.
- Amazon moved from waiting weeks to deploy to deploying continuously with thousands of deploys per day.
- Coolblue standardized on AWS CodeDeploy to replace unreliable custom deployment scripts and enable scaling.
- AWS services like CodeCommit, CodeBuild, CodeDeploy, and CodePipeline can be used to build CI/CD pipelines for containerized
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...Amazon Web Services
Continuous integration and continuous delivery (CI/CD) techniques enable teams to increase agility and quickly release a high-quality product. In this talk, we walk you through best practices for building CI/CD workflows to allow you to manage your serverless and containerized applications. We cover infrastructure-as-code application models, such as the AWS Serverless Application Model (AWS SAM), as well as how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild. Finally, we discuss automating safer deployments using AWS CodeDeploy.
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...Amazon Web Services
Continuous integration and continuous delivery (CI/CD) techniques enable teams to increase agility and quickly release a high-quality product. In this talk, we walk you through best practices for building CI/CD workflows that enable you to manage your serverless and containerized applications. We cover infrastructure as code application models, such as the AWS Serverless Application Model (AWS SAM), as well as how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild. Finally, we show you how to automate safer deployments with AWS CodeDeploy.
CI/CD best practices for building modern applications - MAD301 - Santa Clara ...Amazon Web Services
Continuous integration and continuous delivery (CI/CD) techniques enable teams to increase agility, and quickly release a high-quality product. In this talk, we walk you through best practices for building CI/CD workflows to allow your to manage your serverless and containerized applications. We will cover Infrastructure as Code application models, such as the AWS Serverless Application Model (AWS SAM), as well as how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we will show you how to automate safer deployments with AWS CodeDeploy.
AWS DevDay Cologne - CI/CD for modern applicationsCobus Bernard
The document discusses approaches for modern application development including continuous integration, continuous deployment, infrastructure as code, microservices, and serverless technologies. It provides examples of using AWS services like CodePipeline, CodeBuild, CodeDeploy, SAM, and CDK to implement infrastructure as code, continuous integration, and continuous deployment. The document contains diagrams and code samples to illustrate these concepts and services.
The document discusses Amazon's approach to DevOps, including how they transitioned from monolithic applications to microservices architectures organized around small, cross-functional "two-pizza teams". It describes how Amazon developed cultural philosophies and practices like continuous delivery, as well as tools like AWS CodePipeline, AWS CodeBuild, and AWS X-Ray to support their DevOps approach with millions of deployments per year across thousands of teams.
This presentation covers the following
Overview of AWS Developer Tools like AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy and AWS CodePipeline. Implementation of CI CD workflow with a 3 stage CodePipeline; 1. Pull the source code from two different repositories for WebApplication & Infrastructure Code
2. Compile the code, generate artifact and upload to S3
3. Spin up the infrastructure using Cloud Formation Template followed WebApplication Deployment using the Artifact stored in S3.
Walkthrough of buildspec and appspec files, Debugging Build & Deployment, Rollback of deployment and how to gauge the metrics to DevOps.
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeAmazon Web Services
The document discusses continuous integration, delivery, and deployment (CI/CD) using AWS services like CodeCommit, CodeBuild, CodeDeploy, CodePipeline, ECS Fargate, and ECR. It covers building Docker images with CodeBuild, orchestrating deployment pipelines with CodePipeline, and deploying containers to ECS Fargate.
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018Bhuvaneswari Subramani
This session covers an overview of AWS CI CD Services, 3 use cases leveraging AWS CI CD Services, Template files used in CodeBuild, CodeDeploy and Serverless Application Deployment.
How do you debug you build or deployment failures? And how do you rollback in case of failure.
Details around Generic Pipeline and the metrics to gauge DevOps
The document discusses AWS Code services which include AWS CodeCommit for source control, AWS CodeBuild for builds, AWS CodeDeploy for deployments, and AWS CodePipeline for continuous delivery. It provides overviews of each service and how they can be used together for application deployments, infrastructure rollouts, and serverless application deployments.
CI/CD for a Docker Node.JS application using Code* services. This session will walkthrough what a solution like this would look like, what Code* services are used, how your build will work, and how deploys will work. The purpose of this session is to allow customers to see how to deploy their containerized applications in Amazon Elastic Container Service (ECS) Fargate using our CI/CD solutions. Come with your questions and pain points. We will also talk about how to use Bitbucket as your source control rather than Code Commit for the many customers already using BitBucket and Jenkins.
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...Amazon Web Services
In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities. In this session, we demonstrate a prescriptive approach to incrementally adopt and embrace some of the best practices around continuous integration and delivery using AWS developer tools and third-party solutions, including AWS CodeCommit, AWS CodeBuild, Jenkins, AWS CodePipeline, AWS CodeDeploy, AWS X-Ray, and AWS Cloud9. We also highlight some best practices and productivity tips that can help make your software release process fast, automated, and reliable.
AWS Code* services provide an easy way to build and operate a CI/CD pipeline for your project apps. In this session, we will cover the different AWS code services (CodeCommit, CodeBuild, CodeDeploy, CodePipeline and CodeStar) and the integration of these tools into your project.
At AWS re:Invent, we have launched support for blue/green deployments for services hosted using AWS Fargate and Amazon Elastic Container Service (Amazon ECS). Blue/green deployments help you minimize downtime during application updates. They allow you to launch a new version of your application alongside the old version and test the new version before you reroute traffic to it. You can also monitor the deployment process and, if there is an issue, quickly roll back.
In this workshop, you will create a new service in AWS Fargate that uses AWS CodeDeploy to manage the deployments, testing, and traffic cutover for you.
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Amazon Web Services
In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new product capabilities. In this session, we demonstrate a prescriptive approach to incrementally adopt and embrace some of the best practices around continuous integration and delivery using AWS developer tools and third-party solutions, including AWS CodeCommit, AWS CodeBuild, Jenkins, AWS CodePipeline, AWS CodeDeploy, AWS X-Ray, and AWS Cloud9. We also highlight some best practices and productivity tips that can help make your software release process fast, automated, and reliable.
Speakers:
John Pignata - Startup Solutions Architect, AWS
Karl Hart - Solutions Architect, AWS
Rajanikanth Bhargava Chilakapati - Solutions Architect, AWS
The document discusses approaches to modern application development, including using infrastructure as code, microservices, serverless technologies, continuous integration, and continuous delivery. It provides examples of modeling infrastructure with AWS CloudFormation, AWS Serverless Application Model (SAM), and AWS Cloud Development Kit (CDK). It also discusses using AWS CodePipeline for continuous integration and delivery and AWS CodeBuild for building and testing code.
Similar a 20201012 - Serverless Architecture Conference - Deploying serverless applications (20)
20201013 - Serverless Architecture Conference - How to migrate your existing ...Marcia Villalba
How to migrate an existing application to serverless?
Level 200 - 250
You want to migrate your existing application to serverless and you don’t know where to start.
This is a common problem that a lot of the architects, CTOs and developers have, as it is very rare that we start a project from a Greenfield.
In this talk I will walk you through different strategies to migrate an existing application to serverless. We will look at known architectures existing challenges in applications and how we can overcome them with serverless. And also I will share what I learnt when I worked on the migration of one existing micro services application into serverless.
Marcia Villalba, an AWS Developer Advocate, gives a presentation on serverless architecture using AWS Lambda. She discusses how serverless allows developers to focus on business logic without managing infrastructure. Lambda runs code in response to events and scales automatically. The document then provides a simple example of building a "hello world" API using API Gateway, Lambda, and DynamoDB. Code is deployed via SAM and the API is tested with Postman. Finally, the backend is integrated into a website.
This document discusses how to build a personal brand. It outlines Marcia Villalba's journey creating a YouTube channel focused on coding. Her channel now has over 200 videos and she posts weekly. The document recommends finding your niche and medium, creating 10 initial pieces of content, building a community, and learning digital marketing and analytics. It provides examples of platforms like Instagram, YouTube, podcasts and blogs and advises starting small with low expectations and growing over time through consistent effort.
20200522 - How to migrate an existing app to serverlessMarcia Villalba
The document discusses strategies for migrating existing applications to serverless architectures. It outlines a 5-step process: 1) find seams in monolithic code; 2) organize code into logical services; 3) gracefully move code to serverless functions; 4) break apart monolithic databases; 5) break apart monolithic APIs. Tips are provided for designing serverless applications using microservices, event-driven architectures, and managed services. A case study describes how Comic Relief migrated their donation platform using these strategies to reduce costs and improve scalability.
20200520 - Como empezar a desarrollar aplicaciones serverless Marcia Villalba
Marcia Villalba discusses how to start developing serverless applications. She explains key concepts of serverless including focusing on business logic rather than infrastructure, automatic scaling, and paying for only what is used. Villalba demonstrates a simple serverless application using API Gateway, AWS Lambda, and DynamoDB. She also discusses the AWS Amplify framework for building fullstack serverless web and mobile apps using managed AWS services.
This document provides an overview of serverless computing on AWS. It discusses AWS Lambda as a serverless compute service, how Lambda functions are triggered by events from other AWS services. It also briefly demonstrates building a simple serverless application with API Gateway, Lambda, and DynamoDB. The document then discusses AWS Amplify and how it can help develop and deploy full stack serverless applications using AWS services.
The document discusses using AWS Amplify to build full stack applications. It provides an overview of Amplify, including the Amplify Framework which includes libraries, a CLI toolchain, and UI components. It also discusses how Amplify can be used to add authentication, APIs, and search capabilities to a React web application. Code examples are provided to initialize Amplify, add authentication using Amazon Cognito, define a GraphQL API using AWS AppSync and DynamoDB, and enable search using Amazon Elasticsearch.
2020-04-02 DevConf - How to migrate an existing application to serverlessMarcia Villalba
You want to migrate your existing application to serverless and you don’t know where to start. This is a common problem that a lot of the architects, CTOs and developers have, as it is very rare that we start a project from a Greenfield. In this talk, I will walk you through different strategies to migrate an existing application to serverless. We will look at known architectures existing challenges in applications and how we can overcome them with serverless. And also I will share what I learnt when I worked on the migration of one existing microservices application into serverless.
Track: DevOps: Culture of working together and the technology that makes it happen
JFokus 2020 - How to migrate an application to serverlessMarcia Villalba
The document discusses migrating monolithic applications to serverless architectures. It begins with definitions of monolithic applications and microservices. It then covers serverless concepts like Function as a Service (FaaS) and how AWS Lambda works. Strategies for migrating include the strangler pattern, breaking up code into bounded contexts and migrating functionality gradually. It also discusses data migration, API migration and managing the process through tools like Step Functions. A case study shows how a non-profit migrated their monolith to microservices over time.
This document contains slides from a presentation about GraphQL and AWS AppSync. Some key points:
- GraphQL is a specification for querying and manipulating data, and is not a framework, database, or server. It allows clients to get precisely what they need from an API.
- AWS AppSync is a managed GraphQL service that can connect to different data sources like DynamoDB and Lambda. It provides real-time capabilities, offline support, and fine-grained access control.
- With AppSync, developers define a schema and resolvers to connect to data sources. The service handles translating GraphQL queries to queries for the specific data sources.
- AppSync can be used with infrastructure
The document provides a summary of new and updated AWS services being announced at an AWS conference. It includes summaries of new compute, storage, database, analytics, networking, serverless, AI/ML, and security services as well as updates to existing services. Many of the new services are currently in preview or beta stages. The document also advertises upcoming sessions that will provide more details on the new services.
Serverless Days Milano - Developing Serverless applications with GraphQLMarcia Villalba
This is the presentation that I gave at Serverless Days Milano 2019. Its a 10-minute presentation with lots of videos.
If you want to learn more about AppSync check my playlist on how to get started with this. https://www.youtube.com/playlist?list=PLGyRwGktEFqdX2cjO5xQVKb96q2DpwASR
AWS Stockholm Summit 19- Building serverless applications with GraphQLMarcia Villalba
The document discusses building serverless applications with GraphQL. It provides an overview of GraphQL and how it works, as well as how GraphQL can be implemented in a serverless architecture using AWS AppSync. Some key benefits of the GraphQL and serverless approach include pay-per-use scaling, rapid development, and avoiding infrastructure maintenance. AWS AppSync is presented as a managed GraphQL platform that can connect to different data sources and provide real-time capabilities and offline support.
This document discusses how serverless architectures and GraphQL are well-suited for each other. It begins by introducing GraphQL, describing it as a specification for defining data queries and mutations, as well as a runtime for fulfilling queries with existing data. It then discusses how serverless platforms allow applications to be built without managing infrastructure. The document proceeds to explain how existing GraphQL platforms and AWS AppSync in particular provide a managed GraphQL layer that can connect to serverless functions and databases. Code examples are provided of using AWS AppSync with DynamoDB and Lambda via the Amplify client library. Overall, the key benefits of the serverless GraphQL approach are fast development, easy maintenance, security, scalability, and
Octubre 2018 - AWS UG Montevideo - Intro a Serverless y buenas practicasMarcia Villalba
Presentación de mas o menos una hora que di en la meetup de AWS UG Montevideo.
En esta presentación hablo de serverless, que es y como funciona. También doy buenas practicas para el desarrollo de proyectos serverless en producción
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTjpsjournal1
The rivalry between prominent international actors for dominance over Central Asia's hydrocarbon
reserves and the ancient silk trade route, along with China's diplomatic endeavours in the area, has been
referred to as the "New Great Game." This research centres on the power struggle, considering
geopolitical, geostrategic, and geoeconomic variables. Topics including trade, political hegemony, oil
politics, and conventional and nontraditional security are all explored and explained by the researcher.
Using Mackinder's Heartland, Spykman Rimland, and Hegemonic Stability theories, examines China's role
in Central Asia. This study adheres to the empirical epistemological method and has taken care of
objectivity. This study analyze primary and secondary research documents critically to elaborate role of
china’s geo economic outreach in central Asian countries and its future prospect. China is thriving in trade,
pipeline politics, and winning states, according to this study, thanks to important instruments like the
Shanghai Cooperation Organisation and the Belt and Road Economic Initiative. According to this study,
China is seeing significant success in commerce, pipeline politics, and gaining influence on other
governments. This success may be attributed to the effective utilisation of key tools such as the Shanghai
Cooperation Organisation and the Belt and Road Economic Initiative.
Null Bangalore | Pentesters Approach to AWS IAMDivyanshu
#Abstract:
- Learn more about the real-world methods for auditing AWS IAM (Identity and Access Management) as a pentester. So let us proceed with a brief discussion of IAM as well as some typical misconfigurations and their potential exploits in order to reinforce the understanding of IAM security best practices.
- Gain actionable insights into AWS IAM policies and roles, using hands on approach.
#Prerequisites:
- Basic understanding of AWS services and architecture
- Familiarity with cloud security concepts
- Experience using the AWS Management Console or AWS CLI.
- For hands on lab create account on [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
# Scenario Covered:
- Basics of IAM in AWS
- Implementing IAM Policies with Least Privilege to Manage S3 Bucket
- Objective: Create an S3 bucket with least privilege IAM policy and validate access.
- Steps:
- Create S3 bucket.
- Attach least privilege policy to IAM user.
- Validate access.
- Exploiting IAM PassRole Misconfiguration
-Allows a user to pass a specific IAM role to an AWS service (ec2), typically used for service access delegation. Then exploit PassRole Misconfiguration granting unauthorized access to sensitive resources.
- Objective: Demonstrate how a PassRole misconfiguration can grant unauthorized access.
- Steps:
- Allow user to pass IAM role to EC2.
- Exploit misconfiguration for unauthorized access.
- Access sensitive resources.
- Exploiting IAM AssumeRole Misconfiguration with Overly Permissive Role
- An overly permissive IAM role configuration can lead to privilege escalation by creating a role with administrative privileges and allow a user to assume this role.
- Objective: Show how overly permissive IAM roles can lead to privilege escalation.
- Steps:
- Create role with administrative privileges.
- Allow user to assume the role.
- Perform administrative actions.
- Differentiation between PassRole vs AssumeRole
Try at [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Sinan KOZAK
Sinan from the Delivery Hero mobile infrastructure engineering team shares a deep dive into performance acceleration with Gradle build cache optimizations. Sinan shares their journey into solving complex build-cache problems that affect Gradle builds. By understanding the challenges and solutions found in our journey, we aim to demonstrate the possibilities for faster builds. The case study reveals how overlapping outputs and cache misconfigurations led to significant increases in build times, especially as the project scaled up with numerous modules using Paparazzi tests. The journey from diagnosing to defeating cache issues offers invaluable lessons on maintaining cache integrity without sacrificing functionality.
Software Engineering and Project Management - Introduction, Modeling Concepts...Prakhyath Rai
Introduction, Modeling Concepts and Class Modeling: What is Object orientation? What is OO development? OO Themes; Evidence for usefulness of OO development; OO modeling history. Modeling
as Design technique: Modeling, abstraction, The Three models. Class Modeling: Object and Class Concept, Link and associations concepts, Generalization and Inheritance, A sample class model, Navigation of class models, and UML diagrams
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches, Data modeling Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-Oriented Modeling, class Based Modeling, Creating a Behavioral Model.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...shadow0702a
This document serves as a comprehensive step-by-step guide on how to effectively use PyCharm for remote debugging of the Windows Subsystem for Linux (WSL) on a local Windows machine. It meticulously outlines several critical steps in the process, starting with the crucial task of enabling permissions, followed by the installation and configuration of WSL.
The guide then proceeds to explain how to set up the SSH service within the WSL environment, an integral part of the process. Alongside this, it also provides detailed instructions on how to modify the inbound rules of the Windows firewall to facilitate the process, ensuring that there are no connectivity issues that could potentially hinder the debugging process.
The document further emphasizes on the importance of checking the connection between the Windows and WSL environments, providing instructions on how to ensure that the connection is optimal and ready for remote debugging.
It also offers an in-depth guide on how to configure the WSL interpreter and files within the PyCharm environment. This is essential for ensuring that the debugging process is set up correctly and that the program can be run effectively within the WSL terminal.
Additionally, the document provides guidance on how to set up breakpoints for debugging, a fundamental aspect of the debugging process which allows the developer to stop the execution of their code at certain points and inspect their program at those stages.
Finally, the document concludes by providing a link to a reference blog. This blog offers additional information and guidance on configuring the remote Python interpreter in PyCharm, providing the reader with a well-rounded understanding of the process.
84. HelloFunction:
Type: 'AWS::Serverless::Function’
Properties:
Handler: handler.hello
Runtime: nodejs12.x
CodeUri: ./hello
AutoPublishAlias: live
DeploymentPreference:
Type: Linear10PercentEvery10Minutes
Alarms:
- !Ref AliasErrorMetricGreaterThanZeroAlarm
- !Ref LatestVersionErrorMetricGreaterThanZeroAlarm
Hooks:
PreTraffic: !Ref PreTrafficLambdaFunction
PostTraffic: !Ref PostTrafficLambdaFunction
Testing using safe deployments
Instructs AWS SAM to publish a new
version of the function for each new
deployment and link it to the live alias
86. HelloFunction:
Type: 'AWS::Serverless::Function’
Properties:
Handler: handler.hello
Runtime: nodejs12.x
CodeUri: ./hello
AutoPublishAlias: live
DeploymentPreference:
Type: Linear10PercentEvery10Minutes
Alarms:
- !Ref AliasErrorMetricGreaterThanZeroAlarm
- !Ref LatestVersionErrorMetricGreaterThanZeroAlarm
Hooks:
PreTraffic: !Ref PreTrafficLambdaFunction
PostTraffic: !Ref PostTrafficLambdaFunction
Testing using safe deployments
A list of alarms that you want to monitor
You can specify a maximum of 10 alarms
87. HelloFunction:
Type: 'AWS::Serverless::Function’
Properties:
Handler: handler.hello
Runtime: nodejs12.x
CodeUri: ./hello
AutoPublishAlias: live
DeploymentPreference:
Type: Linear10PercentEvery10Minutes
Alarms:
- !Ref AliasErrorMetricGreaterThanZeroAlarm
- !Ref LatestVersionErrorMetricGreaterThanZeroAlarm
Hooks:
PreTraffic: !Ref PreTrafficLambdaFunction
PostTraffic: !Ref PostTrafficLambdaFunction
Testing using safe deployments
Validation Lambda functions that are run
before & after traffic shifting