# AWS-DEV-2019-06-18 # Developing on AWS <!-- vim: tw=9999:nowrap:filetype=markdown: https://kiku.aws.training/Roster?sessionId=31581 --> Asim Jalis June 18, 2019 in Boston, MA https://bit.ly/aws-dev-2019-06-18 ## Set Up What do I need to do to set up for the class? Access | Link | Account Needed ------ | ---- | -------------- Slides | <https://online.vitalsource.com> | Yes Labs | <https://aws.qwiklabs.com> | Yes *Note: You will not see any class materials or labs, yet—they will appear shortly.* <!-- ## Stay Tuned More stuff here soon. --> ## Solutions and CloudFormation Templates Where can I get the solution code and CloudFormation templates? - You can get working solution code and CloudFormation templates from this link. - <https://aws-tc-largeobjects.s3.amazonaws.com/AWS-100-DEV/v3.0/fullCodeForAllLabs.html> ## AWS Regions Description | Resource ----------- | -------- AWS Global Infrastructure | <https://infrastructure.aws/> Ping Distances to Regions | <https://www.cloudping.info/> Services by Region | <https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/> Services by Compliance Program | <https://aws.amazon.com/compliance/services-in-scope/> Free Tier | <https://aws.amazon.com/free> ## DevOps Cheatsheet Service | Use Case ------- | -------- AWS CodeBuild | Serverless; Compiles code, runs tests, produces distributions AWS CodeDeploy | Agent-Based + Serverless; Deploys code to EC2, Lambda, on-prem servers with rolling upgrades AWS CodeCommit | Private git repo with integration into IAM and VPC AWS CodePipeline | Software build orchestration AWS CodeStar | Dashboard for your software project management with templates ## Videos Topic | Presenter | Event | Length ----- | --------- | ----- | ------ [AWS Global Network](https://www.youtube.com/embed/uj7Ting6Ckk?start=72&end=322&version=3) | James Hamilton, AWS Distinguished Engineer | re:Invent 2016 | 4 min [AWS X-Ray](https://www.youtube.com/embed/Td7ZSS8p6DA?version=3) | Matt Wood, AWS | 2017 | 2 min| [IAM Policy Overview](https://www.youtube.com/embed/YQsK4MtsELU?start=240&end=401&version=3) | Brigid Johnson, Senior Manager of Product Management, AWS Identity | re:Invent 2018 | 2 min [Amazon DynamoDB](https://www.youtube.com/embed/ujWV3-m1pLo?version=3) | AWS Tutorial | | 3 min [Amazon RDS and DynamoDB](https://www.youtube.com/embed/hwnNbLXN4vA?start=1302&end=1634&version=3) | Rick Houlihan, Principal Technologist, AWS | re:Invent 2018 | 5 min [Amazon SQS FIFO](https://www.youtube.com/embed/XrX7rb6M3jw?version=3) | Matt Wood, AWS | 2017 | 2 min [AWS Lambda Intro](https://www.youtube.com/embed/eOBq__h4OJ4?version=3) | AWS Tutorial | | 2 min [AWS Lambda Demo](https://www.youtube.com/embed/EBSdyoO3goc?start=614&end=995&version=3) | Chris Munns, Principal Developer Advocate, AWS Serverless Applications | | 6 min [AWS Step Functions Intro](https://www.youtube.com/embed/Dh7h3lkpeP4?version=3) | Andy Katz, Senior Product Manager, AWS | | 2 min [Amazon ElastiCache for Redis](https://www.youtube.com/embed/GoNsuTqeMto?version=3) | AWS Tutorial | 2018 | 2 min [How DigitalGlobe uses Amazon SageMaker](https://www.youtube.com/embed/mkKkSRIxU8M?start=115&end=345&version=3) | Walter Scott, Digital Globe CTO | re:Invent 2017 | 3 min [Amazon Elastic Container Service](https://www.youtube.com/embed/QeXH8iVVRtc?start=271&end=701&version=3) | Paul Maddox, Solutions Architect, AWS | AWS Builders' Day 2018 | 6 min [Amazon Code Pipeline](https://www.youtube.com/embed/YxcIj_SLflw?version=3) | AWS Tutorial | 2016 | 3 min <!-- [Introducing AWS Snowmobile](https://www.youtube.com/embed/8vQmTZTq7nw?version=3) | Andy Jassy, CEO, AWS | re:Invent 2016 | 3 min [How DigitalGlobe uses Snowmobile](https://www.youtube.com/embed/mkKkSRIxU8M?start=115&end=182&version=3) | Walter Scott, CTO, DigitalGlobe | re:Invent 2017 | 1 min [Amazon S3](https://www.youtube.com/embed/_I14_sXHO8U?version=3) | AWS Tutorial | 2018 | 3 min [Amazon EC2](https://www.youtube.com/embed/EreYy4EA3EI?version=3) | Andy Jassy, CEO, AWS | re:Invent 2017 | 1 min [Amazon Elastic Block Storage](https://www.youtube.com/embed/77qLAl-lRpo?version=3) | AWS Tutorial | 2018 | 2 min [Amazon Elastic File System](https://www.youtube.com/embed/-9ODewId9X4?version=3) | AWS Tutorial | 2016 | 1 min [Amazon Relational Database Service](https://www.youtube.com/embed/yjH10T3Miag?version=3) | AWS Tutorial | | 3 min **Day 2** | | | [AWS VPC Overview](https://www.youtube.com/embed/fnxXNZdf6ew?start=239&end=460&version=3) | Matt Lehwess, Principal Solutions Architect, AWS | re:Invent 2018 | 3 min [AWS VPC PrivateLink](https://www.youtube.com/embed/fnxXNZdf6ew?start=494&end=554&version=3) | Matt Lehwess, Principal Solutions Architect, AWS | re:Invent 2018 | 1 min [AWS Global Accelerator](https://www.youtube.com/embed/fnxXNZdf6ew?start=911&end=1038&version=3) | Matt Lehwess, Principal Solutions Architect, AWS | re:Invent 2018 | 2 min [AWS Transit Gateway](https://www.youtube.com/embed/fnxXNZdf6ew?start=1896&end=2223&version=3) | Matt Lehwess, Principal Solutions Architect, AWS | re:Invent 2018 | 3 min [AWS Transit Gateway Overview](https://www.youtube.com/embed/ar6sLmJ45xs?start=699&end=804&version=3) | Nick Matthews, Principal Solutions Architect, AWS | re:Invent 2018 | 2 min [AWS PrivateLink and VPC Endpoints](https://www.youtube.com/embed/85DbVGLXw3Y?start=193&end=260&version=3) | James Devine, Senior Solutions Architect, AWS | re:Invent 2018 | 1 min [SCP Policy Challenge](https://www.youtube.com/embed/YQsK4MtsELU?start=1241&end=1306&version=3) | Brigid Johnson, Senior Manager of Product Management, AWS Identity | re:Invent 2018 | 1 min **Day 3** | | | [Red Pill and Blue Pill](https://www.youtube.com/embed/zQ1_IbFFbzA?start=210&end=256&version=3) | Morpheus and Neo | The Matrix | 1 min [AWS Systems Manager](https://www.youtube.com/embed/qd49Ahonhq4?start=108&end=213&version=3 ) | Eric Westfall, Solution Architect, AWS | AWS Webinar 2018 | 1 min [AWS Storage Gateway Overview](https://www.youtube.com/embed/o6TpM-FWs38?start=535&end=729&version=3) | Asa Kalavade, General Manager, AWS Storage Gateway | re:Invent 2018 | 3 min [How Autodesk uses Aurora](https://www.youtube.com/embed/O-t-ugRg5C0) | Krishna Kumar, Senior Engineering Manager, Autodesk | | 3 min [AWS EFS Setup and Mount](https://www.youtube.com/embed/NR8rVsSn_dY?version=3) | AWS Tutorial | | 3 min [Matrix: Red Pill and Blue Pill](https://www.youtube.com/embed/zQ1_IbFFbzA?start=210&end=256&version=3) | Morpheus and Neo | | 1 min [AWS Lambda Intro](https://www.youtube.com/embed/eOBq__h4OJ4?start=0&end=165&version=3) | AWS Tutorial | | 2 min [AWS Lambda Demo](https://www.youtube.com/embed/EBSdyoO3goc?start=614&end=995&version=3) | Chris Munns, Principal Developer Advocate, AWS Serverless Applications | | 6 min [AWS Step Functions Intro](https://www.youtube.com/embed/Dh7h3lkpeP4?version=3) | Andy Katz, Senior Product Manager, AWS | | 2 min [AWS Storage Gateway Overview](https://www.youtube.com/embed/o6TpM-FWs38?start=535&end=729&version=3) | Asa Kalavade, General Manager, AWS Storage Gateway | re:Invent 2018 | 3 min --> <!-- ## Serverless Web Application Example Where can I find an example of how to create and deploy a serverless web app? - See Wild Rydes on AWS. - <https://aws.amazon.com/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/> ## IntelliJ AWS Plugins How can I get the IntelliJ plugin for AWS? - JetBrains no longer supports the AWS IntelliJ plugin. - <https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000499910-IntelliJ-AWS-SDK> - AWS is developing an IntelliJ plugin. - <https://aws.amazon.com/intellij/> - <https://github.com/aws/aws-toolkit-jetbrains> ## Shibboleth and Cognito How can I integrate Shibboleth and AWS Cognito? - See here for the integration guide. - <https://wiki.shibboleth.net/confluence/display/IDP30/AmazonCognito> ## Lambda Optimization How can I optimize Lambda? - Here is a great re:Invent presentation on optimizing Lambda. - <https://www.youtube.com/watch?v=sSSMTSn2xmA> ## Lambda Local and Deployment using SAM - AWS Serverless Application Model (AWS SAM) lets you test Lambda locally. It also enables deploying ensembles of Lambda functions. - <https://github.com/awslabs/serverless-application-model> --> ## AWS SQS Visibility Timeout What happens if I set the SQS message visibility timeout to zero? - This will cause the message to be received repeatedly until it is deleted. - [Here is a discussion of this issue on the AWS SDK issues page.](https://github.com/aws/aws-sdk-java/issues/705#issuecomment-240207306) ## Fargate and EFS What is the current status of Fargate integration with EFS? - [See here for the current status.]( https://github.com/aws/containers-roadmap/issues/53) ## Step Functions Demo Where can I get the AWS Step Functions demos from the class? - [You can access the demo code here.](https://github.com/asimjalis/aws-demos/blob/master/step-functions.md) ## Online Classes Where can I get more AWS training online for free? - AWS offers online classes covering AWS services as well as certification prep. - For more details click this link. - <https://www.aws.training/LearningLibrary?tab=digital_courses> ## Qwiklabs How can I get hands-on experience with different AWS services using a Qwiklabs environment? - Create an account at <https://amazon.qwiklabs.com>. - Search for labs that look interesting at <https://amazon.qwiklabs.com/catalog>. - E.g. here is a DynamoDB lab: <https://amazon.qwiklabs.com/focuses/2376>. ## AWS Certification Where can I get more information about the AWS Developer Certification? - <https://aws.amazon.com/certification> - <https://aws.amazon.com/certification/certified-developer-associate/> ## Technical Documentation How can I learn the technical details for different AWS services? - AWS technical documentation is at <https://aws.amazon.com/documentation/>. - For deep dives and code samples look at the *Developer Guide* and the *User Guide*. ## Deep Dives Where can I go for deep dives into specific AWS technologies? - AWS re:Invent videos on YouTube contain incredible deep dives. Highly recommended. - AWS channel on YouTube: https://www.youtube.com/user/AmazonWebServices - Jeff Barr's AWS Blog: https://aws.amazon.com/blogs/aws/ - AWS product launch news: https://aws.amazon.com/new/ <!-- ## Recommended Deep Dives from re:Invent Topic | Deep Dive ---- | --------- Andy Jassy's Keynote | <https://www.youtube.com/watch?v=1IxDLeFQKPk> EC2 | <https://www.youtube.com/watch?v=agQMFIWr2h4> EBS | <https://www.youtube.com/watch?v=1AHmTmCkdp8> VPC | <https://www.youtube.com/watch?v=Ul2NsPNh9Ik> S3 | <https://www.youtube.com/watch?v=bMhWWkhydFQ> RDS | <https://www.youtube.com/watch?v=pPLPzPYY5uU> DynamoDB | <https://www.youtube.com/watch?v=bCW3lhsJKfw> SQS, SNS | <https://www.youtube.com/watch?v=yOjuoHPmLyw> Lambda | <https://www.youtube.com/watch?v=OI_V6OZZkZM> IAM Policies | <https://www.youtube.com/watch?v=y7-fAT3z8Lo> -->