├── LICENSE ├── README.md ├── career.md ├── certification.md ├── general.md ├── security.md └── technical.md /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AWS FAQ 2 | 3 | [![Discord](https://img.shields.io/discord/423842546947457024.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/JAD53yM) 4 | [![Hits-of-Code](https://sloc.xyz/github/dreadstar22/aws-faq)](https://github.com/Dreadstar22/AWS-FAQ) 5 | [![GitHub license](https://img.shields.io/github/license/Dreadstar22/AWS-FAQ.svg)](https://github.com/Dreadstar22/AWS-FAQ/blob/master/LICENSE) 6 | [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) 7 | 8 | This repo consists of a series of FAQs, mostly from [AWS Community Discord](https://discord.gg/JN9FMbm) on AWS and cloud related topics. Useful for people who start journey with AWS cloud to get an information on where to start, cloud professionals to find help in their everyday tasks and AWS employees that want to improve the AWS ecosystem. 9 | 10 | The repo pages contain useful materials on the following topics: 11 | 1. [General](general.md) 12 | 2. [Certification](certification.md) 13 | 3. [Career](career.md) 14 | 4. [Security](security.md) 15 | 5. [Technical](technical.md) 16 | 17 | # Contributing 18 | 19 | If you have suggestions or interesting links to share with cloud community, specially AWS, we would love to have your contributions. 20 | 21 | # Main Contributors 22 | 23 | - [Dreadstar22](https://www.reddit.com/user/Dreadstar22) - June 4th 2020 - First Draft 24 | - [neilthecellist](https://www.reddit.com/user/neilthecellist/) 25 | - [meshuga](https://github.com/meshuga) 26 | - [Leandro Damascena](https://github.com/leandrodamascena) 27 | - [Paul Casey](https://www.linkedin.com/in/heycasey/) 28 | - [Jeevan Dongre](https://www.linkedin.com/in/jeevandongre/) - Serverless section contributor -------------------------------------------------------------------------------- /career.md: -------------------------------------------------------------------------------- 1 | # What Do I Need For AWS Job? 2 | 3 | There are three main groups of jobs related with AWS: 4 | 1. DevOps Engineer 5 | 2. Software/Cloud Engineer 6 | 3. Software/Cloud Architect 7 | 8 | Keep in mind, practice and experience are often more important than certificates: 9 | [Why An AWS Certification Will Not Get You An AWS Job!](https://www.reddit.com/r/AmazonWebServices/comments/ga0tqc/why_an_aws_certification_will_not_get_you_an_aws/) 10 | 11 | No two jobs will be the same. Find out the AWS position you want and then go research it on Indeed, LinkedIn, ZipRecruiter, CareerBuilder, GlassDoor, Monster. What appears on "most" of those job reqs is what you need to learn/know. 12 | 13 | [Create better searches on those job sites!](https://business.linkedin.com/content/dam/me/business/en-us/talent-solutions/learning-center/tip-sheets/en-us/UseBooleanLogic.pdf) 14 | 15 | You can find recruiters by doing fuzzy searches on keywords + location. Then follow or message said recruiter for future opportunities. From there you can also find the commonly used "recruiter hashtags" that are relevant to your area. Recruiters tend to use common hashtags for job postings (sometimes location dependent -- #awsToronto #awsSeattle) 16 | 17 | [Where Do I Find Recruiters?](https://www.reddit.com/r/ITCareerQuestions/comments/f8bo3v/where_do_i_find_recruiters/) 18 | 19 | 20 | ## DevOps Engineer role 21 | While not specific to AWS, the [DevOps Roadmap](https://roadmap.sh/devops) is incredibly useful in painting some context for the general learning of AWS concepts like EC2 and logs management and CI/CD tooling. 22 | 23 | That being said, for DevOps position, here is a very general idea to get you started: 24 | 1. At least 1 major cloud associate level certification (AWS, Azure, GCP) 25 | 2. At least 1 hands on with Ansible, Puppet, Chef, Salt 26 | 3. At least 1 hands on with Docker or Kubernetes 27 | 4. At least one scripting language, perf Python, JavaScript, Go, or Java 28 | 5. At least 1 Windows or Linux, perf both 29 | 6. An understanding of DevOps and Agile environments 30 | 31 | 32 | ## Software/Cloud Engineer role 33 | Software/Cloud Engineer is responsible for a business logic that is about to be implemented ([more in the definition](https://www.comptia.org/blog/your-next-move-cloud-engineer)). Since in such role, work on the actual code is being done, automation skills are not so important but a practical knowledge of tools that help you implement logic is necessary. That include: 34 | 35 | 1. Ability to use: EC2, ECS, EKS, Lambda for development work 36 | 2. Ability to use available databases and storage products to model and store data in: 37 | 1. Relational databases like PostgreSQL, MariaDB 38 | 2. NoSQL datastores like DynamoDB, DocumentDB, Redis, Elasticsearch 39 | 3. S3 40 | 3. Asynchronous systems like SQS, SNS, Kafka 41 | 4. API platforms like API Gateway, AppSync 42 | 5. Big Data platforms like AWS EMR, Glue, Athena 43 | 6. Knowledge of CloudFront to optimize websites (if doing web development) 44 | 45 | 46 | ## Software/Cloud architect role 47 | When searching for AWS jobs, there's a lot of offers for Cloud/Solution/Software Architect positions. In general, an architect at an IT project is _a software developer expert who makes high-level design choices and tries to enforce technical standards, including software coding standards, tools, and platforms._ 48 | 49 | [Software architect](https://en.wikipedia.org/wiki/Software_architect) role encompasses technical expert skills and soft skills, since communication across team members, representatives and across enterprise can be necessary. Usually an architect is a distinguished developer with years of work experience across many projects. No single path leads to this role but [this paper](http://www0.cs.ucl.ac.uk/staff/A.Finkelstein/fose/finalgarlan.pdf) tries to sketch a roadmap. 50 | 51 | 52 | # How Much Should I Make At x Position? 53 | 54 | 1. [Glassdoor](https://www.glassdoor.com/) 55 | 2. [LinkedIn Salary](https://www.linkedin.com/salary/) 56 | 3. [Payscale](https://www.payscale.com/) 57 | 4. CompTIA [IT Career Path](https://www.comptia.org/content/it-careers-path-roadmap) 58 | 5. CompTIA [Tech Town Index 2019](https://www.comptia.org/content/research/best-tech-cities-it-jobs) 59 | 6. [IT Career Roadmap 2020 by Salary](https://i.lensdump.com/i/iHcJHP.png) - credits to [/u/SinecureLife](https://www.reddit.com/r/ITCareerQuestions/comments/dbjkdx/oc_common_it_career_paths_roadmap_visual_2020/) 60 | 61 | 62 | # How to write a good CV? 63 | 64 | 1. Try to keep information about you on one page and include: 65 | 1. Your current title 66 | 2. Short description of your skills 67 | 3. Your experience, only relevant one for your position 68 | 4. Your certificates, school (if relevant) 69 | 5. GitHub profile if active 70 | 2. When listing experience, be concrete and precise; show what impact you had to the organization and provide measurable values e.g. 71 | 1. Managing 5 AWS accounts in a process of company wide cloud migration process for 10 development teams 72 | 2. Being technically responsible for 2 company products 73 | 3. Developing organization wide CI/CD pipelines utilizing Serverless Functions (Lambda), Ansible, AWS APIs to 5 development teams 74 | 3. [Everybody lies](https://house.fandom.com/wiki/Everybody_lies), same as your competitors for a job; try to provide demonstrable information in the resume, it's easy to see if a person is not consistent 75 | 4. Forget cover letters if it's not a VP/SVP/Director level; if an organization asks for it at technical positions, it's a sign of a pathological organization (Google doesn't do cover letters at all) 76 | 5. If a company tries to do a reference check, that can be a signal of a pathological organization; don't bother getting references but try to understand reasons for them once asked 77 | 6. KISS, for technical roles that's fine to have even txt with your achievements 78 | 79 | ## More resources 80 | 81 | 1. [The cloud resume challenge - for ones starting the career](https://forrestbrazeal.com/2020/04/23/the-cloud-resume-challenge/) 82 | 83 | # Where can I pickup those non AWS skills? 84 | 85 | 1. [KodeKloud](https://kodekloud.com/p/learning-path) (DevOps, Linux, Docker, Ansible, Puppet, Kubernetes, Chef, Docker Swarm, OpenShift) 86 | 2. [instruqt](https://play.instruqt.com/public) (DevOps, Docker, Kubernetes, Terraform, React, CI/CD, Git) 87 | 3. [Codecademy](https://www.codecademy.com/) (Python, JavaScript, Java, SQL, Go, etc.) 88 | 4. [Automate the Boring Stuff](https://automatetheboringstuff.com/) (Python) 89 | 5. [Katacoda](https://www.katacoda.com/learn) (Docker, Kubernetes, Linux, Git, Languages, Terraform) 90 | 6. [Linux Journey](https://linuxjourney.com/) [https://linuxjourney.com/](https://linuxjourney.com/) (Linux) 91 | 7. [Over The Wire](https://overthewire.org/wargames/) (Security) 92 | 8. [DevOps Bootcamp](https://www.youtube.com/playlist?list=PLleOCN2eBn8IhLAckXL0BWomad5lrhB8j) (24 Video DevOps Bootcamp) 93 | 94 | Success Stories 95 | 1. [How I Went From 14hr to 70k with no experience!](https://www.reddit.com/r/ITCareerQuestions/comments/bhfegj/how_i_went_from_14hr_to_70k_with_no_experience/) 96 | 2. [Tossing My Coin That Hat Too I'm A College Dropout](https://www.reddit.com/r/ITCareerQuestions/comments/gc9a1v/tossing_my_coin_that_hat_too_im_a_college_dropout/) 97 | 3. [Guide to Passing All 3 AWS Associate Level Certifications](https://medium.com/@annamcabee/guide-to-passing-all-3-aws-associate-level-certifications-73516bcef6e1) 98 | 4. [How to Pass Three AWS Associate Certifications In One Month](https://www.contino.io/insights/how-to-pass-three-aws-associate-certifications-in-one-month) 99 | 5. How To [Start a Career in Cloud Computing](https://www.reddit.com/r/ITCareerQuestions/comments/crn6qp/how_do_you_start_a_career_in_cloud_computing/ex7fg16/) 100 | 101 | Other 102 | 1. What Is [SRE](https://landing.google.com/sre/sre-book/chapters/introduction/)? 103 | 2. What is [DevOps](https://resources.collab.net/devops-101/what-is-devops)? 104 | 3. What is [Agile](https://www.cprime.com/resources/what-is-agile-what-is-scrum/)? 105 | 4. What is [CI/CD](https://www.redhat.com/en/topics/devops/what-is-ci-cd)? 106 | -------------------------------------------------------------------------------- /certification.md: -------------------------------------------------------------------------------- 1 | # AWS Certification Course Resources (in no particular order) 2 | 3 | 1. [learn.cantrill.io](https://learn.cantrill.io/) - ([Adrian Cantrill](https://www.linkedin.com/in/adriancantrill/)) 4 | 5 | 2. [Linux Academy](https://linuxacademy.com/) - (multiple authors) 6 | 7 | 3. [courses.datacumulus.com](https://courses.datacumulus.com/) - ([Stephane Maarek](https://www.linkedin.com/in/stephanemaarek/) - on Udemy) 8 | 9 | 4. [Tutorial Dojo](https://tutorialsdojo.com/) - ([Jon Bonso](https://www.linkedin.com/in/jonbonso/)) 10 | 11 | 5. [A Cloud Guru](https://acloud.guru/) - (multiple authors) 12 | 13 | 6. [Digital Cloud Training](https://digitalcloud.training/) - ([Neal Davis](https://www.linkedin.com/in/nealkdavis/)) 14 | 15 | 7. [WhizLabs](https://www.whizlabs.com/) 16 | 17 | 8. [Exam Pro](https://www.exampro.co/) - ([Andrew Brown](https://www.linkedin.com/in/andrew-wc-brown/)) 18 | 19 | 9. [CBT Nuggets](https://www.cbtnuggets.com/certification-playlist/aws) - (Anthony Sequeria, [Bart Castle](https://www.linkedin.com/in/bartcastleit/), [Ben Finkel](https://www.linkedin.com/in/benjaminfinkel/)) 20 | 21 | **Verify the course you are looking at is for the exam version you are going to take.** 22 | 23 | 24 | # AWS Certification Practice Exams (in no particular order) 25 | 26 | 1. [Tutorial Dojo](https://tutorialsdojo.com/) - (Jon Bonso) 27 | 28 | 2. [WhizLabs](https://www.whizlabs.com/) 29 | 30 | 3. [Digital Cloud Training](https://digitalcloud.training/) - (Neal Davis) 31 | 32 | 4. [LinuxAcademy](https://www.linuxacademy.com) - (multiple authors) 33 | 34 | 5. [AWS Exam Readiness](https://www.aws.training/LearningLibrary?&search=exam%20readiness&tab=digital_courses) (free recap made by exams creators) 35 | 36 | 6. [Review Prep](https://reviewnprep.com/quiz) 37 | 38 | 7. [Quizlet](https://www.reddit.com/r/AWSCertifications/comments/gz6ie9/quizlets_aws_certification_practice_questions_by) 39 | 40 | 8. [Exam Pro](https://www.exampro.co/) included with courses 41 | 42 | 9. [courses.datacumulus.com](https://courses.datacumulus.com/) - ([Stephane Maarek](https://www.linkedin.com/in/stephanemaarek/) - on Udemy) 43 | 44 | 45 | # AWS Certification Cheat Sheets (in no particular order) 46 | 47 | 1. [Tutorial Dojo](https://tutorialsdojo.com/) - (Jon Bonso) 48 | 49 | 2. [Digital Cloud Training](https://digitalcloud.training/) - (Neil Davis) 50 | 51 | 3. [Curated list](https://gist.github.com/leonardofed/bbf6459ad154ad5215d354f3825435dc) of AWS resources for the certification 52 | 53 | 4. [AWS in Plain English](https://expeditedsecurity.com/aws-in-plain-english/) 54 | 55 | 5. [Exam Pro](https://www.exampro.co/) included with courses 56 | 57 | 58 | # AWS Whitepaper Help (in no particular order) 59 | 60 | 1. AWS Ramp Up PDFs 61 | 62 | 1. [Business-Finance](https://cdn.discordapp.com/attachments/570278657323565066/695249732137648128/AWS_RampUp_Business-Finance.pdf) 63 | 64 | 2. [Architect](https://cdn.discordapp.com/attachments/570278657323565066/695249730397274152/AWSRampUp_Architect.pdf) 65 | 66 | 3. [Developer](https://cdn.discordapp.com/attachments/570278657323565066/695249728857833513/AWSRampUp_Developer.pdf) 67 | 68 | 4. [Operations](https://cdn.discordapp.com/attachments/570278657323565066/695249723191459900/AWSRampUp_Operations.pdf) 69 | 70 | 2. Knowledge Hut [Whitepaper Recommendations](https://www.knowledgehut.com/blog/cloud-computing/recommended-aws-whitepapers) 71 | 72 | 3. AWS Well Architected Whitepapers 73 | 74 | 5. [Framework](https://d1.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf) 75 | 76 | 6. [Operational Excellence](https://d1.awsstatic.com/whitepapers/architecture/AWS-Operational-Excellence-Pillar.pdf) 77 | 78 | 7. [Security](https://d1.awsstatic.com/whitepapers/architecture/AWS-Security-Pillar.pdf) 79 | 80 | 8. [Reliability](https://d1.awsstatic.com/whitepapers/architecture/AWS-Reliability-Pillar.pdf) 81 | 82 | 9. [Performance](https://d1.awsstatic.com/whitepapers/architecture/AWS-Performance-Efficiency-Pillar.pdf) 83 | 84 | 10. [Cost](https://d1.awsstatic.com/whitepapers/architecture/AWS-Cost-Optimization-Pillar.pdf) 85 | 86 | 87 | # Re:Invent presentations - AWS CSAP (in no particular order) 88 | 89 | 1. AWS re:Invent 2015: [Deep Dive in AWS Direct Connect and VPNs](https://www.youtube.com/watch?v=SMvom9QjkPk) 90 | 91 | 2. AWS re:Invent 2018: [Extending Data Centers to Cloud: Connectivity Options & Best](https://www.youtube.com/watch?v=LNYY3bMSiHM) 92 | 93 | 3. AWS re:Invent 2017: [Identity Management for Your Users and Apps: A Deep Dive](https://www.youtube.com/watch?v=jLQjQpUYw6g) 94 | 95 | 4. AWS re:Invent 2019: [Deep Dive on Amazon Aurora with MySQL Compatibility](https://www.youtube.com/watch?v=GwEtiRZR4g4) 96 | 97 | 5. AWS re:Invent 2019: [Deep Dive and Best Practices for Amazon Redshift](https://www.youtube.com/watch?v=lj8oaSpCFTc) 98 | 99 | 6. AWS re:Invent 2019: [A Serverless Journey: AWS Lambda Under the Hood](https://www.youtube.com/watch?v=xmacMfbrG28) 100 | 101 | 7. AWS re:Invent 2019: [I didn’t know Amazon API Gateway did that](https://www.youtube.com/watch?v=yfJZc3sJZ8E) 102 | 103 | 8. AWS re:Invent 2019: [Get started on your migration business case](https://www.youtube.com/watch?v=GI4CdlnxuhU) 104 | 105 | 9. AWS re:Invent 2019: [Build hybrid storage architectures with AWS Storage Gateway](https://www.youtube.com/watch?v=iGYNhNLFnJs) 106 | 107 | 10. AWS re:Invent 2018: [Streamlining Application Development with AWS Service Catalog](https://www.youtube.com/watch?v=jvAAiWxYQwg) 108 | 109 | 11. AWS re:Invent 2018: [Architecture Patterns for Multi-Region Active-Active Applications ](https://www.youtube.com/watch?v=2e29I3dA8o4vvvvv) 110 | 111 | 12. AWS re:Invent 2019: [Introduction to DevOps on AWS](https://www.youtube.com/watch?v=wugkTArXBYo) 112 | 113 | 13. AWS re:Invent 2019: [Amazon DynamoDB Deep Dive: Advanced Design Patterns](https://www.youtube.com/watch?v=6yqfmXiZTlM) 114 | 115 | 1. 2019 Re:Invent [Session & Video List](http://aws-reinvent-audio.s3-website.us-east-2.amazonaws.com/2019/2019.html) 116 | 117 | 2. 2019 Re:Invent [Presentations](http://aws-reinvent-audio.s3-website.us-east-2.amazonaws.com/2019/2019_presentations.html) 118 | 119 | **Change 2019 to 2016, 2017, 2018 in both places in the URL for that year's session, video, and presentations. ** 120 | 121 | 122 | # What Certification Should I Get? 123 | 124 | 1. [Your Future](https://www.youtube.com/watch?v=oxZa1oSGUps) - ([David Bombal](https://www.linkedin.com/in/davidbombal/)) 125 | 126 | 127 | # More Resources? (in no particular order) 128 | 129 | CCP Write Ups 130 | 131 | 1. [AWS CCP - Thoughts, My Journey, My Opinion](https://www.reddit.com/r/AWSCertifications/comments/grlzah/aws_ccp_thoughts_my_journey_my_opinion/) 132 | 133 | CSAA Write Ups 134 | 135 | 1. [AWS CSAA - Thoughts, My Journey, My Opinion, What’s Next](https://www.reddit.com/r/AWSCertifications/comments/grn03n/aws_csaa_thoughts_my_journey_my_opinion_what_next/) 136 | 137 | 2. [Thoughts AWS Certified Associate Exam](https://intrinsecsecurity.com/thoughts-aws-certified-architect-associate-exam/) 138 | 139 | 3. [Passing AWS Solutions Architect Exam in 2019](https://blog.usejournal.com/passing-the-aws-solutions-architect-associate-exam-in-2019-81fccb7caebd) 140 | 141 | 4. [So You Want To Learn AWS](https://www.reddit.com/r/sysadmin/comments/8inzn5/so_you_want_to_learn_aws_aka_how_do_i_learn_to_be/) 142 | 143 | 5. AWS CSAA [Bullet Point Study Guide](https://github.com/undergroundwires/AWS-in-bullet-points) 144 | 145 | Real World Examples 146 | 147 | 1. Amazon’s [This Is My Architecture](https://aws.amazon.com/this-is-my-architecture/?tma.sort-by=item.additionalFields.airDate&tma.sort-order=desc) 148 | 149 | Success Stories 150 | 151 | 1. [How I Went From 14hr to 70k with no experience!](https://www.reddit.com/r/ITCareerQuestions/comments/bhfegj/how_i_went_from_14hr_to_70k_with_no_experience/) 152 | 153 | 2. [Tossing My Coin That Hat Too I'm A College Dropout](https://www.reddit.com/r/ITCareerQuestions/comments/gc9a1v/tossing_my_coin_that_hat_too_im_a_college_dropout/) 154 | 155 | 3. [Guide to Passing All 3 AWS Associate Level Certifications](https://medium.com/@annamcabee/guide-to-passing-all-3-aws-associate-level-certifications-73516bcef6e1) 156 | 157 | 4. [How to Pass Three AWS Associate Certifications In One Month](https://www.contino.io/insights/how-to-pass-three-aws-associate-certifications-in-one-month) 158 | 159 | Exam Preparation 160 | 161 | 1. [30 minute extension for your AWS Certification exam](https://www.linkedin.com/pulse/30-minute-extension-your-aws-certification-exam-garcia-lozano/) 162 | 163 | # AWS Topics more:Explanation 164 | 165 | 1. [Transit Gateway](https://medium.com/@heycasey/creating-a-transit-gateway-6e3df814a07a) - ([Paul Casey](https://www.linkedin.com/in/heycasey/)) 166 | 167 | 2. [AWS Stash](https://awsstash.com/) - filterable collection of AWS resources 168 | 169 | 170 | # Recommended Reddit posts 171 | 172 | 1. Why You Should Avoid [Exams Dumps](https://www.reddit.com/r/AmazonWebServices/comments/gn0m97/why_you_should_avoid_aws_exam_dumps/) 173 | -------------------------------------------------------------------------------- /general.md: -------------------------------------------------------------------------------- 1 | # Communities (in no particular order) 2 | 1. Linux Academy Slack - [https://linuxacademy-community-slack.herokuapp.com/](https://linuxacademy-community-slack.herokuapp.com/) 3 | 2. Learn.cantrill.io Slack - [https://techstudyslack.com/](https://techstudyslack.com/) 4 | 3. [NetworkChuck](https://www.linkedin.com/in/chuckkeith/) Discord - [https://discord.gg/networkchuck](https://discord.gg/networkchuck) 5 | 4. Tortoise - Python Beginner Discord - [https://discord.gg/8DnGKc2](https://discord.gg/8DnGKc2) 6 | 5. OG-AWS Slack - [https://og-aws-slack.lexikon.io/](https://og-aws-slack.lexikon.io/) 7 | 6. DevOpsChatCo Slack - [https://devopschat.co/register](https://devopschat.co/register) 8 | 7. AWS Community Discord - [https://discord.gg/JN9FMbm](https://discord.gg/JN9FMbm) 9 | 10 | 11 | # Related AWS Github Repos 12 | 1. [Practical Guide](https://github.com/open-guides/og-aws) to AWS 13 | 2. My Arsenal of AWS [Security Tools](https://github.com/toniblyx/my-arsenal-of-aws-security-tools) 14 | 3. [Curated List](https://github.com/donnemartin/awesome-aws) of Awesome AWS libraries, open source repos, guides, blogs, etc. 15 | 4. AWS [Status Page Explanations](https://github.com/neilthecellist/Statuspage2English) 16 | 5. A curated list of awesome [AWS Lambda Layers](https://github.com/mthenw/awesome-layers) 17 | 6. A curated list of awesome [Chaos Engineering resources](https://github.com/dastergon/awesome-chaos-engineering) 18 | 19 | 20 | # APN Overview 21 | APN (Amazon Partner Network) distinguishes two main types of AWS Partners: 22 | 1. [Consultancy Partners](https://aws.amazon.com/partners/consulting/) - professional services firms that help customers design, architect, build, migrate, and manage their workloads and applications on AWS. APN Consulting Partners include system integrators, strategic consultancies, agencies, managed service providers, and value-added resellers. Examples: SADA Systems, Taos, Accenture, Deloitte, CloudReach. 23 | 24 | 2. [Technology Partners](https://aws.amazon.com/partners/technology/) - APN Technology Partners provide hardware, connectivity services, or software solutions that are either hosted on, or integrated with, the AWS Cloud. Technology Partner products are often delivered as components to broader AWS customer solutions and can be delivered globally by Consulting Partners through AWS Marketplace, bundled solutions, or directly from APN Technology Partners. APN Technology Partners include original equipment manufacturers (OEMs), semiconductor manufacturers, network carriers, SaaS Providers, and independent software vendors (ISVs). Examples: New Relic, F5, Cisco, Hashicorp 25 | 26 | On top of the partner network program, there are [partner programs](https://aws.amazon.com/partners/programs/), with MSP being one of the most beneficial ones. Others include, but are not limited to: DevOps Competency, Solution Provider Competency, Migration Partner Competency. 27 | 28 | Via a combination of both Competency and Partner level, AWS provides firms within the APN financial kickbacks, such as migration subsidies and resell discounts to clients of AWS that go through an APN firm. 29 | 30 | # What can I get for free on AWS? 31 | List of free AWS products and services, including first 12 months period, is available in [AWS Free Tier 32 | ](https://aws.amazon.com/free#Free_Tier_details). 33 | 34 | # Thought Leadership Material 35 | 36 | This section covers things like customer success stories, case studies into customers running and optimizing on AWS, etc. 37 | 38 | 1. AWS re:Invent 2018: [Ethan Kaplan from Fender Shares How AWS Helps Brings Music to More Customers](https://www.youtube.com/watch?v=F61GtueelP4) 39 | 2. AWS re:Invent 2018: [Dean Del Vecchio from Guardian Life Shares the Company’s Digital Transformation](https://www.youtube.com/watch?v=4FpL0jZBjfE) 40 | 3. Researchers Are Using [Machine Learning to Screen for Autism in Children](https://www.youtube.com/watch?v=YQpTlnWYAqE) 41 | 4. [Finding Missing Children with Machine Learning](https://www.youtube.com/watch?v=HSac9lXKu5U) 42 | 5. Increasing Access to [Education with Computer Games](https://www.youtube.com/watch?v=X6CAO2otdlE) 43 | 6. AWS re:Invent 2019: [Amplifying CI/CD](https://www.youtube.com/watch?v=HfEl9GXZC0s) helped Wag! reduce release process by 600% 44 | 7. [Automating Your Documentation](https://www.youtube.com/watch?v=Gma8WAP-XPk) using AWS and Serverless 45 | 8. [The Westrum Organization Culture Model](https://cloud.google.com/solutions/devops/devops-culture-westrum-organizational-culture) - This covers at high-level the signs of an organization's culture. The value here is identifying what organizations' culture best fits the job seeker. 46 | 47 | # More Resources? 48 | 1. [AWS Stash](https://awsstash.com/) - filterable collection of AWS resources 49 | 2. [AWS Cloud Adoption Readiness Tool (CART)]([https://cloudreadiness.amazonaws.com/) 50 | 51 | # I Still Have Questions 52 | 53 | [How to Ask Smart Questions](http://www.catb.org/esr/faqs/smart-questions.html) 54 | 55 | [So you want to be a wizard](https://jvns.ca/blog/2017/12/01/new-zine--so-you-want-to-be-a-wizard/) 56 | 57 | - how to ask awesome questions 58 | - reading the source code 59 | - debugging skills 60 | - how to design software 61 | - and more! 62 | -------------------------------------------------------------------------------- /security.md: -------------------------------------------------------------------------------- 1 | # I don't have access to a resource, what's the problem? 2 | 1. Use [IAM Policy Simulator](https://policysim.aws.amazon.com/) to simulate evaluation 3 | 2. Look at [Policy Evaluation Logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html#policy-eval-denyallow) for an overview 4 | 5 | # How can I make cloud security audits? 6 | 1. Use free tools like [prowler](https://github.com/toniblyx/prowler) for audit or [Cloud Custodian](https://cloudcustodian.io/docs/index.html) for compliance 7 | 2. [AWS Security Hub](https://aws.amazon.com/security-hub) can be overcomplicated but works 8 | -------------------------------------------------------------------------------- /technical.md: -------------------------------------------------------------------------------- 1 | # Infrastructure as a Code (IaC) 2 | 3 | There are some tools to automate your infrastructure: 4 | 5 | - [AWS CLI](https://aws.amazon.com/cli/) - AWS Command Line Interface 6 | - [Cloudformation](https://aws.amazon.com/cloudformation/) - Language model to provision AWS resources 7 | - [AWS CDK](https://aws.amazon.com/cdk/) - AWS Cloud Development Kit 8 | - [Ansible](https://docs.ansible.com/ansible/latest/scenario_guides/guide_aws.html) - Orchestration engine to automate configuration 9 | - [Terraform](https://www.terraform.io/docs/providers/aws/index.html) - Infrastructure as Code to provision and manage any cloud, infrastructure, or service 10 | 11 | ## How to move infrastructure to code? 12 | - [terraformer](https://github.com/GoogleCloudPlatform/terraformer) 13 | - [former2](https://github.com/iann0036/former2) 14 | - [AWSConsoleRecorder](https://github.com/iann0036/AWSConsoleRecorder) 15 | - [AWS CloudFormation: Bringing existing resources into CloudFormation management](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html) - requires creating a CF template manually before the import 16 | 17 | # How to architect and choose the best solution? 18 | 1. Figure out what the factors that are important to the organization are (it's rarely "the cheapest possible" or "latest hype" option) 19 | 1. If it is an improvement to an existing product, think about the existing project stakeholders and how the change will affect them 20 | 2. If it is a new project, think about how the product will be used in production 21 | 2. Define and compare several approaches, follow [KISS principle](https://en.wikipedia.org/wiki/KISS_principle) 22 | 3. You might want to follow [Well-Architected Framework](https://wa.aws.amazon.com/index.en.html) but take it with a grain of salt, use [YAGNI principle](https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it) 23 | 24 | ## Real World Examples 25 | 1. Amazon’s [This Is My Architecture](https://aws.amazon.com/this-is-my-architecture/) 26 | 2. [AWS Solutions Implementations](https://aws.amazon.com/solutions/implementations) 27 | 3. [The Amazon Builders' Library](https://aws.amazon.com/builders-library/) 28 | 4. [AWS Cloud Adoption Framework](https://aws.amazon.com/professional-services/CAF/) 29 | 5. Take Care [About Costs](https://www.reddit.com/r/aws/comments/g1ve18/i_am_charged_60k_on_aws_without_using_anything/) 30 | 6. AWS services in [plain English](https://expeditedsecurity.com/aws-in-plain-english/) 31 | 7. [AWS Well-Architected Lenses](https://aws.amazon.com/architecture/well-architected#AWS_Well-Architected_Lenses) 32 | 33 | ## Diagramming tools 34 | 1. [diagrams.net](https://www.diagrams.net/) 35 | 2. [Lucidchart](https://www.lucidchart.com/) 36 | 3. [Cloudcraft](https://cloudcraft.co/) 37 | 3. [mingrammer/diagrams](https://diagrams.mingrammer.com/) 38 | 39 | # Creating Disaster Recovery plans 40 | [Disaster Recovery](https://en.wikipedia.org/wiki/Disaster_recovery) planning is _hard_ and should be treated as a process, not one-time activity. Here are some steps that can help with DR planning: 41 | 42 | 1. Collect initial requirements like SLA documents, ISMS documentation of your critical workloads 43 | 2. Determine what is a disaster. It can be a natural disaster, failure of hardware or an attack and not only in cloud but also of your on-prem DC 44 | 3. Determine [Recovery Time Objective (RTO)](https://www.ibm.com/services/business-continuity/rto) and [Recovery Point Objective (RPO)](https://www.ibm.com/services/business-continuity/rpo) of your critical workloads 45 | 4. Talk with business to balance costs vs risks of the DR plans 46 | 5. If you have budget, you can look at commercial tools like CloudEndure 47 | 6. Useful materials: 48 | 1. [AWS re:Invent 2019: Backup-and-restore and disaster-recovery solutions with AWS (STG208) 49 | ](https://www.youtube.com/watch?v=7gNXfo5HZN8) 50 | 2. [10 Tips for Developing an AWS Disaster Recovery Plan](https://medium.com/@eddies_47682/10-tips-for-developing-an-aws-disaster-recovery-plan-a708f899a442) 51 | 3. [WA REL 9: How do you plan for disaster recovery?](https://wa.aws.amazon.com/wat.question.REL_9.en.html) 52 | 53 | 7. Use chaos engineering for automation of testing platform resiliency 54 | 55 | ## DR and AWS services 56 | Although some services provide good scenarios for DR planning, some are making such plans complicated. When a system requires a DR plans, you must analyze used services and how they will support the plans. 57 | 58 | Examples of services that have good DR _stories_: 59 | 1. DynamoDB - Allows backups of all data (and moderately easy restoration) as well as provides global tables (replication within seconds) 60 | 2. EC2 - Same instance types are available across multiple regions, EBS volumes can be backed up and restored 61 | 3. Route 53/CloudFront - Enables you to switch regions within seconds/minutes 62 | 4. Kinesis - cross-region replication can be easily written 63 | 64 | Examples of services that provide bad DR _stories_: 65 | 1. Cognito - Service stores users within a region, authentication endpoints are region-bound, [user replication](https://forums.aws.amazon.com/message.jspa?messageID=916282) or backups [with password hashes](https://github.com/awslabs/multi-region-application-architecture#layers-overview) are not available 66 | 2. QLDB - _[Amazon QLDB does not support a backup and restore feature](https://aws.amazon.com/qldb/faqs#Backup_and_Restore)_... 67 | 68 | 69 | # Software Development Kit (SDK) 70 | 71 | AWS maintains SDK for many programming languages: 72 | 73 | - C++ 74 | - AWS SDK for [C++](https://aws.amazon.com/sdk-for-cpp/) 75 | - Go 76 | - AWS SDK for [Go](https://aws.amazon.com/sdk-for-go/) 77 | - AWS X-Ray SDK for [Go](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go.html) 78 | - Java 79 | - AWS SDK for [Java](https://aws.amazon.com/sdk-for-java/) 80 | - AWS IoT Device SDK for [Java](https://github.com/aws/aws-iot-device-sdk-java/blob/master/README.md) 81 | - AWS X-Ray SDK for [Java](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-java.html) 82 | - JavaScript 83 | - AWS SDK for [JavaScript](https://aws.amazon.com/sdk-for-browser/) 84 | - AWS Mobile SDK for [JavaScript](https://docs.amplify.aws/) 85 | - AWS IoT Device SDK for [JavaScript](https://github.com/aws/aws-iot-device-sdk-js/blob/master/README.md) 86 | - .NET 87 | - AWS SDK for [.NET](https://aws.amazon.com/sdk-for-net/) 88 | - AWS Unity Mobile SDK for [.NET](https://docs.aws.amazon.com/mobile/sdkforunity/developerguide/what-is-unity-plugin.html) 89 | - AWS Xamarim Mobile SDK for [.NET](https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/Welcome.html) 90 | - AWS Unity Mobile SDK for [.NET](https://docs.aws.amazon.com/mobile/sdkforunity/developerguide/what-is-unity-plugin.html) 91 | - AWS Toolkit for [Visual Studio Team Services](https://aws.amazon.com/vsts/) 92 | - AWS X-Ray SDK for [.NET](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-dotnet.html) 93 | - Node.js 94 | - AWS SDK for [Node.js](https://aws.amazon.com/sdk-for-node-js/) 95 | - AWS X-Ray SDK for [Node.js](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs.html) 96 | - PHP 97 | - AWS SDK for [PHP](https://aws.amazon.com/sdk-for-php/) 98 | - Python 99 | - AWS SDK for [Python](https://aws.amazon.com/sdk-for-python/) 100 | - AWS Mobile SDK for [Python](https://github.com/aws/aws-iot-device-sdk-python/blob/master/README.rst) 101 | - AWS X-Ray SDK for [Python](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-python.html) 102 | - Ruby 103 | - AWS SDK for [Ruby](https://aws.amazon.com/sdk-for-ruby) 104 | - AWS X-Ray SDK for [Ruby](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-ruby.html) 105 | 106 | 107 | # How to use cloud in highly regulated industries? 108 | Very often organizations that operate on regulated data like health care information or financial data might be very reluctant to move to a public cloud. They can be biased with thinking a public cloud is less secure than an in-house Data Center, cloud will not reduce costs of development and operations and in overall, it won't enable the organization to have more products in their portfolio. 109 | 110 | Public cloud provides services to a wide range of customers and provides solutions for companies that focus on preventive controls. The cloud helps to drive culture of innovation, comes with the widest set of tools for automation and in overall reduces costs of the technology teams. 111 | 112 | Useful resources: 113 | - [AWS re:Invent 2019: [REPEAT 2] The fundamentals of AWS cloud security (SEC205-R2)](https://www.youtube.com/watch?v=QMBkq6MrT2w) 114 | - [Best practices for securing sensitive data in AWS data stores 115 | ](https://aws.amazon.com/blogs/database/best-practices-for-securing-sensitive-data-in-aws-data-stores/) 116 | - [AWS re:Invent 2018: Architecting for Healthcare Compliance on AWS (HLC301-i)](https://www.youtube.com/watch?v=wNB5gu7klUo) 117 | - [AWS re:Invent 2019: National Australia Bank: Automating governance in Financial Services (SEC352)](https://www.youtube.com/watch?v=ll50dAiKPoI) 118 | - [Financial Services Industry Lens – AWS Well-Architected](https://docs.aws.amazon.com/wellarchitected/latest/financial-services-industry-lens/welcome.html) 119 | 120 | # How to create AWS networks? 121 | 1. [Amazon VPC console wizard configurations](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_wizard.html) 122 | 2. [AWS Client VPN - Scenarios and examples](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/scenario.html) 123 | 3. [Transit Gateway](https://medium.com/@heycasey/creating-a-transit-gateway-6e3df814a07a) - ([Paul Casey](https://www.linkedin.com/in/heycasey/)) 124 | 4. [autovpn](https://github.com/ttlequals0/autovpn) for on demand disposable OpenVPN endpoints 125 | 5. [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html)/[Bastillion](https://github.com/bastillion-io/Bastillion) to connect to EC2 instances 126 | 127 | # Serverless 128 | 129 | ## Serverless Frameworks 130 | 131 | There are some frameworks to help Serverless applications deploys: 132 | 133 | - AWS Serverless Application Model [AWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) 134 | - Middy for [Node.js](https://github.com/middyjs/middy) 135 | - Claudia.js for [Node.js](https://claudiajs.com/) 136 | - Chalice for [Python](https://github.com/aws/chalice) 137 | - Zapp for [Python](https://github.com/Miserlou/Zappa) 138 | - Sparta for [Go](http://gosparta.io/) 139 | - Bref for [PHP](https://bref.sh/) 140 | - [Serverless](https://www.serverless.com/) Framework 141 | 142 | ## Useful Serverless links 143 | 144 | Serverless world is growing and there are many interesting articles and repositories: 145 | 146 | - Serverless [Data Pipeline](https://anishdalal.me/aws/2020/06/26/serverless-data-pipeline.html) 147 | - Serverless [Reference Architecture](https://www.jeremydaly.com/serverless-reference-architectures/) 148 | - [Overcoming](https://talkingserverless.com/2020/07/05/overcoming-serverless-limitations/) Serverless limitations 149 | - The Stanford [Builder](https://github.com/StanfordSNR/gg) using AWS Lambda - Amazing project 150 | - AWS Lamba [abuse](https://luminousmen.com/post/aws-lambda-abuse) 151 | - Load testing a web application’s [serverless backend](https://aws.amazon.com/blogs/compute/load-testing-a-web-applications-serverless-backend/) 152 | - AWS Lambda [powertools](https://github.com/awslabs/aws-lambda-powertools-python) 153 | - Building [COBOL](https://github.com/BluAge/ServerlessCOBOLforAWS) applications on Lambda 154 | - [Complete Guide to Lambda Triggers](https://dashbird.io/blog/complete-guide-lambda-triggers-design-patterns-part-1/) and Design Patterns (Part 1) 155 | - [Managing backend requests](https://aws.amazon.com/blogs/compute/managing-backend-requests-and-frontend-notifications-in-serverless-web-apps/) and frontend notifications in serverless web apps 156 | - [AWS Lambda offline development](https://www.vittorionardone.it/en/2020/05/12/aws-lambda-offline-development-with-docker/) with Docker 157 | - Serverless: a backend thing that gives [superpowers to frontend developers](https://dev.to/aws-heroes/serverless-a-backend-thing-that-gives-superpowers-to-frontend-developers-163c) 158 | - [CDK Patterns](https://cdkpatterns.com/) 159 | --------------------------------------------------------------------------------