---
# System prepended metadata

title: Developing on AWS

---

# Developing on AWS

1. Build modern applications on AWS: https://aws.amazon.com/modern-apps/
2. Tap into what's possible with modern application: https://www.youtube.com/watch?v=idbpCspKC2o&t=3s
3. Microservices: https://aws.amazon.com/microservices/
4. Amazon API Gateway
A fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
https://aws.amazon.com/api-gateway/faqs/
5. AWS Lambda
A serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers
https://aws.amazon.com/lambda/
6. Amazon DynamoDB
Fast, flexible NoSQL database service for single-digit millisecond performance at any scale
https://aws.amazon.com/dynamodb/
7. AWS Software Development Kits
Access and manage AWS services with your preferred development language or platform.
https://aws.amazon.com/developer/tools/
8. Amazon Cognito
Add user sign-up, sign-in, and access control to your web and mobile apps quickly and easily
https://aws.amazon.com/cognito/
9. Amazon Polly
Turn text into lifelike speech, create applications that talk, and build entirely new categories of speech-enabled products
https://aws.amazon.com/polly/
10. Signing AWS API requests
https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-signing.html
11. HTTP status code classes https://http.cat/
1xx – Informational response indicates that everything is OK so far.
2xx – Server successfully received the request and successfully processed the request.
3xx – Redirectional response status indicates that a further action is necessary to complete the request.
4xx – Client error, indicating possibly incorrect syntax, or a different user error that prevents fulfilling the request.
5xx – Server error that presented what seems to be a valid request from being fulfilled.
12. The examples are from “CreateBucket” in the Amazon Simple Storage Service (S3) API Reference https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html.
13. For more SDK information and installation instructions, see the following programming languages:
Python: 
Boto3 documentation, at https://boto3.amazonaws.com/v1/documentation/api/latest/index.html 
Boto3 quickstart at,  https://boto3.readthedocs.org/en/latest/guide/quickstart.html 
.NET: 
Install AWSSDK packages with NuGet, at  https://docs.aws.amazon.com/AWSSdkDocsNET/latest/V3/DeveloperGuide/net-dg-install-assemblies.html
Starting a new AWS SDK for .NET project, at https://docs.aws.amazon.com/AWSSdkDocsNET/latest/V3/DeveloperGuide/net-dg-start-new-project.html 
Java: Developer guide - AWS SDK for Java 2.x, at https://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-install-sdk.html

Other:
To start the demonstration on CodeWhisperer code generation, choose the play button.
https://explore.skillbuilder.aws/learn/course/8146/play/109549/course-overview-for-instructors-developing-on-aws

* AWS Amplify: Amplify Documentation, at https://docs.amplify.aws/
* AWS SDK for Ruby: https://aws.amazon.com/sdk-for-ruby/
* AWS SDK for JavaScript in Node.js: https://aws.amazon.com/sdk-for-javascript/
* AWS SDK for Go: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/welcome.html
* AWS SDK for JavaScript: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/
* AWS SDK for PHP: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/welcome.html
* AWS SDK for C++: https://aws.amazon.com/sdk-for-cpp/
14. API references: 
* AWS CLI: https://docs.aws.amazon.com/pt_br/cli/latest/index.html
* AWS SDK for Python (Boto3): https://boto3.amazonaws.com/v1/documentation/api/latest/index.html#
* AWS SDK for Java: https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/overview-summary.html 
* AWS SDK for .NET: https://docs.aws.amazon.com/sdkfornet/v3/apidocs 
15. The AWS CLI can be downloaded from the “AWS Command Line Interface” webpage http://aws.amazon.com/cli/
16. Command – The top-level service that you are calling (for example, Amazon S3, Amazon EC2, Amazon CloudWatch). For a list of currently supported services, see the AWS CLI Command Reference http://docs.aws.amazon.com/cli/latest/reference/
17. For more information about the example, see “Working with DynamoDB Tables in .NET” in the Amazon DynamoDB Developer Guide https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LowLevelDotNetWorkingWithTables.html. 
18. For more information about this example, see “Amazon DynamoDB” in the Boto3 documentation https://boto3.amazonaws.com/v1/documentation/api/latest/guide/dynamodb.html
19. For more information about the example, see “Waiters in the AWS SDK for Java” in the AWS Developer blog https://aws.amazon.com/blogs/developer/waiters-in-the-aws-sdk-for-java/
20. For more information, see “Error Handling with DynamoDB” in the Amazon DynamoDB Developer Guide http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#APIRetries
21. For more information, see “Developer guide - AWS SDK for Java 2.x” in the AWS SDK for Java Developer Guide https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/handling-exceptions.html
22. Logging with the AWS SDK for .NET, at https://aws.amazon.com/blogs/developer/logging-with-the-aws-sdk-for-net/
AWS SDK for .NET, Advanced configuration, at https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-advanced-config.html 
Enabling Metrics for the AWS SDK for Java, at https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/metrics.html
20. Tools to Build on AWS https://aws.amazon.com/developer/tools/
21. Language support in the AWS Cloud9 Integrated Development Environment (IDE)
Amazon S3 Rest API Introduction: https://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html(opens in a new tab)
Signature Version 4 Signing Process: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html(opens in a new tab)
Locking API Versions: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/locking-api-versions.html(opens in a new tab)
Enabling Metrics for Amazon SDK for Java: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/generating-sdk-metrics.html(opens in a new tab)
Language Support in the AWS Cloud9 Integrated Development Environment (IDE): https://docs.aws.amazon.com/cloud9/latest/user-guide/language-support.html
22. AWS CLI is setup with multiple named profiles.
(https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
23. For more information, see “IAM Identities (users, user groups, and roles)” in the AWS Identity and Access Management User Guide https://docs.aws.amazon.com/IAM/latest/UserGuide/id.html
24. “Creating your first IAM admin user and user group” https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html
“Identity-based policies and resource-based policies” https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html
25. For more information on IAM roles, see the following in the AWS Identity and Access Management User Guide: 
“IAM roles” https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html
“AWS service role” https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role
 “Creating a role to delegate permissions to an AWS service” https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html
26. Testing IAM policies with the IAM policy simulator: https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_testing-policies.html(opens in a new tab)
IAM Policy Simulator: https://policysim.aws.amazon.com/
27. For more information on settings and environment variables, see the following in the AWS Reference Guide: 
“Global settings for config and credentials files” (https://docs.aws.amazon.com/sdkref/latest/guide/settings-global.html)
“Supported environment variables” (https://docs.aws.amazon.com/sdkref/latest/guide/environment-variables.html)
28. For more information, see the following in the AWS Cloud9 User Guide 
“Create and use an instance profile to manage temporary credentials” (https://docs.aws.amazon.com/cloud9/latest/user-guide/credentials.html#credentials-temporary)
“Calling AWS services from an environment in AWS Cloud9” (https://docs.aws.amazon.com/cloud9/latest/user-guide/credentials.html)
“Create and store permanent access credentials in an Environment” (https://docs.aws.amazon.com/cloud9/latest/user-guide/credentials.html#credentials-permanent-create)
29. To learn more, see EC2 environments compared with SSH environments in AWS Cloud9 at https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-env-versus-ssh-env.html .
30. For more information, see “Error retries and exponential backoff in AWS” in the AWS Reference Guide (https://docs.aws.amazon.com/general/latest/gr/api-retries.html).
31. For more information, see “Organizing objects using prefixes” in the Amazon Simple Storage Service (S3) User Guide(opens in a new tab).
https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html
32. For more information, see the following:
PartiQL (https://partiql.org/)
“PartiQL - A SQL-Compatible Query Language for Amazon DynamoDB” in the Amazon DynamoDB Developer Guide (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.html)
33. For more information, see “Overview of AWS SDK Support for DynamoDB” in the Amazon DynamoDB Developer Guide (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.SDKOverview.html).
34. For more information on scheduling a Lambda function, see https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-run-lambda-schedule.html
35.Choosing between REST APIs and HTTP APIs https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vs-rest.html
36. Creating and using usage plans with API keys
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html
37. Throttle API requests for better throughput https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html
38. Generating an SDK for a REST API in API Gateway https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk.html
39. Set up mock integrations in API Gateway https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-mock-integration.html
40. Integration passthrough behaviors https://docs.aws.amazon.com/apigateway/latest/developerguide/integration-passthrough-behaviors.html
41. Simple tutorial like the one described on Getting started with AWS Step Functions(opens in a new tab).  https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html
42. More advanced tutorial: Iterating a Loop Using Lambda (opens in a new tab) https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-create-iterate-pattern-section.html
43. Course with great demonstration that you follow along with to prepare a demo for the course. How AWS Step Functions-work(opens in a new tab) The course demo is standalone and can be performed on its own. https://explore.skillbuilder.aws/learn/course/internal/view/elearning/9241/how-aws-step-functions-work%20Demonstration
44. For more information, see “What is DevOps” on the AWS Products website (https://aws.amazon.com/devops/what-is-devops/).
45. For more information, see the following:
“AWS SAM template anatomy” in the AWS Serverless Application Model Developer Guide (https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html).
“Controlling access to an API with API Gateway resource policies” in the Amazon API Gateway Developer Guide (https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-resource-policies.html).
46. For more information, see “Installing the AWS SAM CLI” in the AW Serverless Application Model Developer Guide (https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html).
47. AWS cognito User Pools vs Idebtity Pools ![](https://i.imgur.com/8Vnqufi.jpg)
48. AWS Certified Developer - Associate (DVA-C02)
Sample Exam Questions https://d1.awsstatic.com/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Sample-Questions.pdf
49. https://www.udemy.com/course/aws-certified-developer-associate-practice-exams-amazon-dva-c01/
50. https://www.udemy.com/course/aws-certified-developer-associate-practice-tests-dva-c01/
51. https://d1.awsstatic.com/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Exam-Guide.pdf
52. https://www.cloud101.link/
53. 
54. 
55. 
56. 
57. 
58. 
59. 
60. 
61. 
62. 
63. 
64. 
65. aws 
66. 

