<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="5435" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/amazon-awsd" lastchanged="2025-11-20T11:47:59+01:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Developing on AWS</title><productcode>AWSD</productcode><vendorcode>AW</vendorcode><vendorname>Amazon Web Services</vendorname><fullproductcode>AW-AWSD</fullproductcode><version>4</version><objective>&lt;p&gt;In this course, you will learn to:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build a simple end-to-end cloud application using AWS Software Development Kits (AWS SDKs), Command Line Interface (AWS CLI), and IDEs.&lt;/li&gt;&lt;li&gt;Configure AWS Identity and Access Management (IAM) permissions to support a development environment.&lt;/li&gt;&lt;li&gt;Use multiple programming patterns in your applications to access AWS services.&lt;/li&gt;&lt;li&gt;Use AWS SDKs to perform CRUD (create, read, update, delete) operations on Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB resources.&lt;/li&gt;&lt;li&gt;Build AWS Lambda functions with other service integrations for your web applications.&lt;/li&gt;&lt;li&gt;Understand the benefits of microservices architectures and serverless applications to design.&lt;/li&gt;&lt;li&gt;Develop API Gateway components and integrate with other AWS services.&lt;/li&gt;&lt;li&gt;Explain how Amazon Cognito controls user access to AWS resources.&lt;/li&gt;&lt;li&gt;Build a web application using Cognito to provide and control user access.&lt;/li&gt;&lt;li&gt;Use DevOps methodology to reduce the risks associated with traditional application releases and identify AWS services that help in implementing DevOps practices.&lt;/li&gt;&lt;li&gt;Use AWS Serverless Application Model (AWS SAM) to deploy an application.&lt;/li&gt;&lt;li&gt;Observe your application build using Amazon X-Ray.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;We recommend that attendees of this course have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Course &lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/amazon-awse&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;AWS Technical Essentials &lt;span class=&quot;fl-prod-pcode&quot;&gt;(AWSE)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Working knowledge of AWS core services&lt;/li&gt;&lt;li&gt;Programming experience in any one of the following languages:
&lt;ul&gt; &lt;li&gt;Python&lt;/li&gt;&lt;li&gt;.NET&lt;/li&gt;&lt;li&gt;Java&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;This course is intended for:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software developers&lt;/li&gt;&lt;li&gt;Solution architects&lt;/li&gt;&lt;li&gt;IT workers who want to improve their developing skills using AWS Services&lt;/li&gt;&lt;/ul&gt;</audience><outline>&lt;p&gt;&lt;strong&gt;Day 1&lt;/strong&gt;&lt;/p&gt;
&lt;h5&gt;Module 1: Course Overview&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Logistics&lt;/li&gt;&lt;li&gt;Agenda&lt;/li&gt;&lt;li&gt;Introductions&lt;/li&gt;&lt;li&gt;Student resources&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2: Building a Web Application on AWS&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Discuss the architecture of the application you are going to build during this course&lt;/li&gt;&lt;li&gt;Explore the AWS services needed to build your web application&lt;/li&gt;&lt;li&gt;Discover how to store, manage, and host your web application&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3: Getting Started with Development on AWS&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how to access AWS services programmatically&lt;/li&gt;&lt;li&gt;List some programmatic patterns and how they provide efficiencies within AWS SDKs and AWS CLI&lt;/li&gt;&lt;li&gt;Explain the value of AWS Cloud9&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4: Getting Started with Permissions&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Review AWS Identity and Access Management (IAM) features and components permissions to support a development environment&lt;/li&gt;&lt;li&gt;Demonstrate how to test AWS IAM permissions&lt;/li&gt;&lt;li&gt;Configure your IDEs and SDKs to support a development environment&lt;/li&gt;&lt;li&gt;Demonstrate accessing AWS services using SDKs and AWS Cloud9&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Lab 1: Configure the Developer Environment&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Connect to a developer environment&lt;/li&gt;&lt;li&gt;Verify that the IDE and the AWS CLI are installed and configured to use the application profile&lt;/li&gt;&lt;li&gt;Verify that the necessary permissions have been granted to run AWS CLI commands&lt;/li&gt;&lt;li&gt;Assign an AWS IAM policy to a role to delete an Amazon S3 bucket&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5: Getting Started with Storage&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the basic concepts of Amazon S3&lt;/li&gt;&lt;li&gt;List the options for securing data using Amazon S3&lt;/li&gt;&lt;li&gt;Define SDK dependencies for your code&lt;/li&gt;&lt;li&gt;Explain how to connect to the Amazon S3 service&lt;/li&gt;&lt;li&gt;Describe request and response objects&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 6: Processing Your Storage Operations&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Perform key bucket and object operations&lt;/li&gt;&lt;li&gt;Explain how to handle multiple and large objects&lt;/li&gt;&lt;li&gt;Create and configure an Amazon S3 bucket to host a static website&lt;/li&gt;&lt;li&gt;Grant temporary access to your objects&lt;/li&gt;&lt;li&gt;Demonstrate performing Amazon S3 operations using SDKs&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Lab 2: Develop Solutions Using Amazon S3&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Interact with Amazon S3 programmatically using AWS SDKs and the AWS CLI&lt;/li&gt;&lt;li&gt;Create a bucket using waiters and verify service exceptions codes&lt;/li&gt;&lt;li&gt;Build the needed requests to upload an Amazon S3 object with metadata attached&lt;/li&gt;&lt;li&gt;Build requests to download an object from the bucket, process data, and upload the object back to the bucket&lt;/li&gt;&lt;li&gt;Configure a bucket to host the website and sync the source files using the AWS CLI&lt;/li&gt;&lt;li&gt;Add IAM bucket policies to access the S3 website.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Day 2&lt;/strong&gt;
&lt;/p&gt;
&lt;h5&gt;Module 7: Getting Started with Databases&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the key components of DynamoDB&lt;/li&gt;&lt;li&gt;Explain how to connect to DynamoDB&lt;/li&gt;&lt;li&gt;Describe how to build a request object&lt;/li&gt;&lt;li&gt;Explain how to read a response object&lt;/li&gt;&lt;li&gt;List the most common troubleshooting exceptions&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8: Processing Your Database Operations&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Develop programs to interact with DynamoDB using AWS SDKs&lt;/li&gt;&lt;li&gt;Perform CRUD operations to access tables, indexes, and data&lt;/li&gt;&lt;li&gt;Describe developer best practices when accessing DynamoDB&lt;/li&gt;&lt;li&gt;Review caching options for DynamoDB to improve performance&lt;/li&gt;&lt;li&gt;Perform DynamoDB operations using SDK&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Lab 3: Develop Solutions Using Amazon DynamoDB&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Interact with Amazon DynamoDB programmatically using low-level, document, and highlevel APIs in your programs&lt;/li&gt;&lt;li&gt;Retrieve items from a table using key attributes, filters, expressions, and paginations&lt;/li&gt;&lt;li&gt;Load a table by reading JSON objects from a file&lt;/li&gt;&lt;li&gt;Search items from a table based on key attributes, filters, expressions, and paginations&lt;/li&gt;&lt;li&gt;Update items by adding new attributes and changing data conditionally&lt;/li&gt;&lt;li&gt;Access DynamoDB data using PartiQL and object-persistence models where applicable&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9: Processing Your Application Logic&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Develop a Lambda function using SDKs&lt;/li&gt;&lt;li&gt;Configure triggers and permissions for Lambda functions&lt;/li&gt;&lt;li&gt;Test, deploy, and monitor Lambda functions&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Lab 4: Develop Solutions Using AWS Lambda Functions&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Create AWS Lambda functions and interact programmatically using AWS SDKs and AWS CLI&lt;/li&gt;&lt;li&gt;Configure AWS Lambda functions to use the environment variables and to integrate with other services&lt;/li&gt;&lt;li&gt;Generate Amazon S3 pre-signed URLs using AWS SDKs and verify the access to bucket objects&lt;/li&gt;&lt;li&gt;Deploy the AWS Lambda functions with .zip file archives through your IDE and test as needed&lt;/li&gt;&lt;li&gt;Invoke AWS Lambda functions using the AWS Console and AWS CLI&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Managing the APIs&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the key components of API Gateway&lt;/li&gt;&lt;li&gt;Develop API Gateway resources to integrate with AWS services&lt;/li&gt;&lt;li&gt;Configure API request and response calls for your application endpoints&lt;/li&gt;&lt;li&gt;Test API resources and deploy your application API endpoint&lt;/li&gt;&lt;li&gt;Demonstrate creating API Gateway resources to interact with your application APIs&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Lab 5: Develop Solutions Using Amazon API Gateway&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Dreate RESTful API Gateway resources and configure CORS for your application&lt;/li&gt;&lt;li&gt;Integrate API methods with AWS Lambda functions to process application data&lt;/li&gt;&lt;li&gt;Configure mapping templates to transform the pass-through data during method integration&lt;/li&gt;&lt;li&gt;Create a request model for API methods to ensure that the pass-through data format complies with application rules&lt;/li&gt;&lt;li&gt;Deploy the API Gateway to a stage and validate the results using the API endpoint&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>In this course, you will learn to:



- Build a simple end-to-end cloud application using AWS Software Development Kits (AWS SDKs), Command Line Interface (AWS CLI), and IDEs.
- Configure AWS Identity and Access Management (IAM) permissions to support a development environment.
- Use multiple programming patterns in your applications to access AWS services.
- Use AWS SDKs to perform CRUD (create, read, update, delete) operations on Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB resources.
- Build AWS Lambda functions with other service integrations for your web applications.
- Understand the benefits of microservices architectures and serverless applications to design.
- Develop API Gateway components and integrate with other AWS services.
- Explain how Amazon Cognito controls user access to AWS resources.
- Build a web application using Cognito to provide and control user access.
- Use DevOps methodology to reduce the risks associated with traditional application releases and identify AWS services that help in implementing DevOps practices.
- Use AWS Serverless Application Model (AWS SAM) to deploy an application.
- Observe your application build using Amazon X-Ray.</objective_plain><essentials_plain>We recommend that attendees of this course have:



- Course AWS Technical Essentials (AWSE)
- Working knowledge of AWS core services
- Programming experience in any one of the following languages:
 - Python
- .NET
- Java</essentials_plain><audience_plain>This course is intended for:



- Software developers
- Solution architects
- IT workers who want to improve their developing skills using AWS Services</audience_plain><outline_plain>Day 1

Module 1: Course Overview


- Logistics
- Agenda
- Introductions
- Student resources
Module 2: Building a Web Application on AWS


- Discuss the architecture of the application you are going to build during this course
- Explore the AWS services needed to build your web application
- Discover how to store, manage, and host your web application
Module 3: Getting Started with Development on AWS


- Describe how to access AWS services programmatically
- List some programmatic patterns and how they provide efficiencies within AWS SDKs and AWS CLI
- Explain the value of AWS Cloud9
Module 4: Getting Started with Permissions


- Review AWS Identity and Access Management (IAM) features and components permissions to support a development environment
- Demonstrate how to test AWS IAM permissions
- Configure your IDEs and SDKs to support a development environment
- Demonstrate accessing AWS services using SDKs and AWS Cloud9
Lab 1: Configure the Developer Environment


- Connect to a developer environment
- Verify that the IDE and the AWS CLI are installed and configured to use the application profile
- Verify that the necessary permissions have been granted to run AWS CLI commands
- Assign an AWS IAM policy to a role to delete an Amazon S3 bucket
Module 5: Getting Started with Storage


- Describe the basic concepts of Amazon S3
- List the options for securing data using Amazon S3
- Define SDK dependencies for your code
- Explain how to connect to the Amazon S3 service
- Describe request and response objects
Module 6: Processing Your Storage Operations


- Perform key bucket and object operations
- Explain how to handle multiple and large objects
- Create and configure an Amazon S3 bucket to host a static website
- Grant temporary access to your objects
- Demonstrate performing Amazon S3 operations using SDKs
Lab 2: Develop Solutions Using Amazon S3


- Interact with Amazon S3 programmatically using AWS SDKs and the AWS CLI
- Create a bucket using waiters and verify service exceptions codes
- Build the needed requests to upload an Amazon S3 object with metadata attached
- Build requests to download an object from the bucket, process data, and upload the object back to the bucket
- Configure a bucket to host the website and sync the source files using the AWS CLI
- Add IAM bucket policies to access the S3 website.
Day 2


Module 7: Getting Started with Databases


- Describe the key components of DynamoDB
- Explain how to connect to DynamoDB
- Describe how to build a request object
- Explain how to read a response object
- List the most common troubleshooting exceptions
Module 8: Processing Your Database Operations


- Develop programs to interact with DynamoDB using AWS SDKs
- Perform CRUD operations to access tables, indexes, and data
- Describe developer best practices when accessing DynamoDB
- Review caching options for DynamoDB to improve performance
- Perform DynamoDB operations using SDK
Lab 3: Develop Solutions Using Amazon DynamoDB


- Interact with Amazon DynamoDB programmatically using low-level, document, and highlevel APIs in your programs
- Retrieve items from a table using key attributes, filters, expressions, and paginations
- Load a table by reading JSON objects from a file
- Search items from a table based on key attributes, filters, expressions, and paginations
- Update items by adding new attributes and changing data conditionally
- Access DynamoDB data using PartiQL and object-persistence models where applicable
Module 9: Processing Your Application Logic


- Develop a Lambda function using SDKs
- Configure triggers and permissions for Lambda functions
- Test, deploy, and monitor Lambda functions
Lab 4: Develop Solutions Using AWS Lambda Functions


- Create AWS Lambda functions and interact programmatically using AWS SDKs and AWS CLI
- Configure AWS Lambda functions to use the environment variables and to integrate with other services
- Generate Amazon S3 pre-signed URLs using AWS SDKs and verify the access to bucket objects
- Deploy the AWS Lambda functions with .zip file archives through your IDE and test as needed
- Invoke AWS Lambda functions using the AWS Console and AWS CLI
Module 10: Managing the APIs


- Describe the key components of API Gateway
- Develop API Gateway resources to integrate with AWS services
- Configure API request and response calls for your application endpoints
- Test API resources and deploy your application API endpoint
- Demonstrate creating API Gateway resources to interact with your application APIs
Lab 5: Develop Solutions Using Amazon API Gateway


- Dreate RESTful API Gateway resources and configure CORS for your application
- Integrate API methods with AWS Lambda functions to process application data
- Configure mapping templates to transform the pass-through data during method integration
- Create a request model for API methods to ensure that the pass-through data format complies with application rules
- Deploy the API Gateway to a stage and validate the results using the API endpoint</outline_plain><duration unit="d" days="3">3 days</duration><pricelist><price country="KZ" currency="USD">1500.00</price><price country="KE" currency="USD">1480.00</price><price country="KW" currency="USD">1480.00</price><price country="MA" currency="USD">1480.00</price><price country="TN" currency="USD">1480.00</price><price country="LB" currency="USD">1480.00</price><price country="JO" currency="USD">1480.00</price><price country="LR" currency="USD">1480.00</price><price country="DZ" currency="USD">1480.00</price><price country="SA" currency="USD">1750.00</price><price country="OM" currency="USD">1750.00</price><price country="QA" currency="USD">1750.00</price><price country="ZA" currency="USD">1380.00</price><price country="AR" currency="USD">1395.00</price><price country="CL" currency="USD">1395.00</price><price country="PE" currency="USD">1395.00</price><price country="CO" currency="USD">1485.00</price><price country="MX" currency="USD">1485.00</price><price country="BR" currency="USD">1485.00</price><price country="P3" currency="USD">1395.00</price><price country="PA" currency="USD">1395.00</price><price country="CR" currency="USD">1485.00</price><price country="US" currency="USD">2025.00</price><price country="IT" currency="EUR">1450.00</price><price country="DE" currency="EUR">1995.00</price><price country="SI" currency="EUR">1500.00</price><price country="SE" currency="EUR">1995.00</price><price country="AE" currency="USD">1800.00</price><price country="AT" currency="EUR">1995.00</price><price country="RU" currency="RUB">127500.00</price><price country="SG" currency="USD">1895.00</price><price country="IL" currency="ILS">6920.00</price><price country="GR" currency="EUR">1500.00</price><price country="MK" currency="EUR">1500.00</price><price country="BE" currency="EUR">2095.00</price><price country="NL" currency="EUR">2095.00</price><price country="HU" currency="EUR">1500.00</price><price country="FR" currency="EUR">2510.00</price><price country="PL" currency="PLN">4500.00</price><price country="GB" currency="GBP">2655.00</price><price country="CH" currency="CHF">2470.00</price><price country="CA" currency="CAD">2795.00</price></pricelist><miles/></course>