\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{cabanasj486} \pdfinfo{ /Title (aws-certified-developer.pdf) /Creator (Cheatography) /Author (cabanasj486) /Subject (AWS Certified Developer Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{006D8F} \definecolor{LightBackground}{HTML}{EFF5F8} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{AWS Certified Developer Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{cabanasj486} via \textcolor{DarkBackground}{\uline{cheatography.com/192752/cs/40195/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}cabanasj486 \\ \uline{cheatography.com/cabanasj486} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 10th April, 2024.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{x{1.6 cm} x{6.4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Cloud Computing Models (SI)}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{On-Premise} & You are the owner of the infrastructure \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Cloud & Someone owns the servers, you are responsible for setting up the cloud services and the code \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} Hybrid & Mix of the previous approaches \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Amazon Simple Storage Service (S3) SI}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Object Storage Service. It will allow us to store objects in buckets, and each object can have a maximum of 5TB. Each object has a key, value, metadata, access control information and version ID.% Row Count 4 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{1.44 cm} x{6.56 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Amazon S3 - Security \& Policies (SI)}} \tn % Row 0 \SetRowColor{LightBackground} Effect & Allow/Deny \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \seqsplit{Principal} & Who can perform an action over the bucket/object \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Action & What the user can do over the bucket/object \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \seqsplit{Resource} & Object/bucket affected \tn % Row Count 7 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Amazon S3 - Encryption (SI)}} \tn % Row 0 \SetRowColor{LightBackground} Server Side Encryption - S3 & Amazon S3 manages the encryption key \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Server Side Encryption - KMS & AWS KMS manages the encryption key \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} Server Side Encryption - C & The customer provides the encryption keys \tn % Row Count 7 (+ 3) % Row 3 \SetRowColor{white} Client Side Encryption & Encrypting data before sending it to Amazon S3 \tn % Row Count 10 (+ 3) % Row 4 \SetRowColor{LightBackground} Dual-layer Server Side Encryption - DSSE-KMS & It applies two layers of encryption to objects when they are uploaded to Amazon S3 \tn % Row Count 15 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{AWS CloudTrail (SI)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Monitor and record account activity across your AWS infrastructure. For example, you can check the account that deleted an EC2 instance. There are two types of events: \newline % Row Count 4 (+ 4) - {\bf{Data events}}: Visibility into the resource operations performed on or within a resource. \newline % Row Count 6 (+ 2) - {\bf{Management events}}: Visibility into management operations performed in our AWS accounts.% Row Count 8 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{A PARTIR DE AQUI TODO ES NEW}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{} \tn % Row Count 0 (+ 0) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.56 cm} x{5.44 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Amazon CloudFront - Cache}} \tn % Row 0 \SetRowColor{LightBackground} Edge Location & Each Edge Location has its own cache \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Cache Key & Unique identifier for an object in the cache \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} Cache Policies & Based on HTTP headers, Cookies, or Query Strings. Automatically included in the origin request. You can use TTL \tn % Row Count 9 (+ 5) % Row 3 \SetRowColor{white} Cache \seqsplit{Invalidations} & Entire Refresh (invalidating all files) or Partial Refresh (invalidating a set of files) of the cache \tn % Row Count 13 (+ 4) % Row 4 \SetRowColor{LightBackground} Cache Behaviors & Settings that describes how CloudFront processes requests \tn % Row Count 16 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{1.04 cm} x{6.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{AWS CodeCommit - Authentication}} \tn % Row 0 \SetRowColor{LightBackground} HTTPS & AWS Access Key \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} HTTPS & GIT credentials generated with IAM \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} SSH & SSH keys associated with IAM user \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4.8 cm} x{3.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Files/Folders Summary}} \tn % Row 0 \SetRowColor{LightBackground} CodeBuild & buildspec.yml \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} CodeDeploy (Lambda/ECS) & appspec.yaml \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} CodeDeploy (EC2/On-premise) & appspec.yml \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} Elastic Beanstalk & ebextensions \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} Elastic Beanstalk (Docker) & \seqsplit{dockerrun.aws.json} \tn % Row Count 7 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{AWS SYSOPS}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{} \tn % Row Count 0 (+ 0) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{AWS STS - Main API Functions}} \tn % Row 0 \SetRowColor{LightBackground} AssumeRole & Returns a set of temporary security credentials that you can use to access AWS resources \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \seqsplit{AssumeRoleWithSAML} & Request temporary security credentials for an IAM role for users authenticated via SAML. The user authenticates against an external SAML-based identity provider \tn % Row Count 11 (+ 7) % Row 2 \SetRowColor{LightBackground} \seqsplit{AssumeRoleWithWebIdentity} & Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider \tn % Row Count 18 (+ 7) % Row 3 \SetRowColor{white} \seqsplit{GetSessionToken} & Used when using MFA to protect programmatic calls \tn % Row Count 21 (+ 3) % Row 4 \SetRowColor{LightBackground} \seqsplit{AWSRevokeOlderSession} & Revoke all active sessions. \tn % Row Count 23 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Service to request temporary, limited-privilege credentials for users. The AssumeRole functions have a duration of 15min - 12h. When assuming a role, you give up your original permissions. \newline \newline You can pass session tags and use the aws:PrincipalTag condition in your policies to allow/deny access based on these tags. \newline \newline \newline External ID for additional security control} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.16 cm} x{5.84 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{AWS CONTROL TOWERR}} \tn % Row 0 \SetRowColor{LightBackground} Account Factory & Automate the provisioning and management of accounts \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Guardrail & Framework to help you prepare for audits by detecting and remediating policy violations. Types: preventive and detective \tn % Row Count 7 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{TODO: ADD DESCRIPTION QUE YA ESTÁ EN EL OTRO LADO} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{AWS Directory Services}} \tn % Row 0 \SetRowColor{LightBackground} AWS Managed Microsoft AD & It's a Microsoft Active Directory (AD) as an AWS managed service. You can also configure a trust relationship (not replication) between AWS Managed Microsoft AD in the AWS Cloud and your existing on-premises Microsoft Active Directory. \tn % Row Count 10 (+ 10) % Row 1 \SetRowColor{white} AD Connector & Gateway with which you can redirect directory requests to your on-premises Microsoft Active Directory. It does not support Active Directory transitive trusts, it works as a 1-to-1 relationship with your on-premise AD domain. The on-premise network must be connected to your VPC through a VPN connection or AWS Direct Connect \tn % Row Count 24 (+ 14) % Row 2 \SetRowColor{LightBackground} Simple AD & Standalone managed directory. It does NOT support some features like MFA, trust relationships, and more. \tn % Row Count 29 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.12 cm} x{4.88 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Migration Strategies - The 6 R's}} \tn % Row 0 \SetRowColor{LightBackground} Rehosting \seqsplit{(lift-and-shift)} & Moving to the cloud without making significant changes to the architecture: \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} Replatforming & Moving to the cloud making minor architecture adjustments. For example, an on-premise DB to RDS \tn % Row Count 8 (+ 4) % Row 2 \SetRowColor{LightBackground} Repurchasing & Moving to a different product \tn % Row Count 10 (+ 2) % Row 3 \SetRowColor{white} Refactoring & Re-architecting your application, typically using cloud native features \tn % Row Count 13 (+ 3) % Row 4 \SetRowColor{LightBackground} Retire & Get rid of the application \tn % Row Count 15 (+ 2) % Row 5 \SetRowColor{white} Retain & Do nothing (for now) \tn % Row Count 16 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{AWS Organizations}} \tn % Row 0 \SetRowColor{LightBackground} Main Components & Organizational Units (OUs), and Service Control Policies (SCPs) \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} Type of Accounts & Main Account, and Member Account \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} Tag Policies & Standardize tags across resources in your organization's accounts \tn % Row Count 9 (+ 4) % Row 3 \SetRowColor{white} Feature Sets & All features and Consolidated Billing features \tn % Row Count 12 (+ 3) % Row 4 \SetRowColor{LightBackground} Move Accounts between Organizations & Remove Account from Org1, invite the account from Org2, and accept invite \tn % Row Count 16 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{You can programmatically create new AWS accounts and allocate resources, group them, apply policies, and simplify billing by using a single payment method for all your accounts} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Spot Fleet - Allocation Strategies}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{priceCapacityOptimized} (best choice) & Provide a balance between capacity availability and cost optimization \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} capacityOptimized & Analyzes the available Spot Instance pools across all selected instance types in an AWS Region and launches instances from the most available pools \tn % Row Count 11 (+ 7) % Row 2 \SetRowColor{LightBackground} diversified & Distribute Spot Instances across all pools \tn % Row Count 13 (+ 2) % Row 3 \SetRowColor{white} lowestPrice & Launches instances from the Spot Instance pool with the lowest price \tn % Row Count 17 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{A Spot Fleet is a set of Spot Instances and optionally On-Demand Instances that is launched based on criteria that you specify.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.2 cm} x{4.8 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{AWS IAM Policy Types}} \tn % Row 0 \SetRowColor{LightBackground} Identity-based policies & Grant permissions to an identity (users, groups, or roles) \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} Resource-based policies & Attach inline policies to resources. Amazon S3 bucket policies is an example \tn % Row Count 7 (+ 4) % Row 2 \SetRowColor{LightBackground} Permissions boundaries & Maximum permissions that the identity-based policies can grant to an entity (only users or roles). It doesn't grant permissions by itself \tn % Row Count 13 (+ 6) % Row 3 \SetRowColor{white} Organizations SCPs & Maximum permissions for account members of an organization or organizational unit (OU) \tn % Row Count 17 (+ 4) % Row 4 \SetRowColor{LightBackground} Access control lists (ACLs) & Cross-account permissions policies that grant permissions to the specified principal. They are not in JSON format \tn % Row Count 22 (+ 5) % Row 5 \SetRowColor{white} Session policies & Permissions that the role or user's identity-based policies grant to the session created assuming a role or federated user \tn % Row Count 28 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Elastic Compute Cloud (EC2) (SI)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{EC2 is a web service to provide compute capacity in the cloud. It's one of the core services of AWS, including processor, storage, networking, operating system, and purchase model. It's composed of Virtual machines (EC2), Block-storage service (EBS), Load Balancer (ELB) and Elasticity of the resources (Auto Scaling Group)% Row Count 7 (+ 7) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.16 cm} x{5.84 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{EC2 Instances Types (SI)}} \tn % Row 0 \SetRowColor{LightBackground} R & Application requires {\bf{RAM}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} C & Application requires {\bf{CPU}} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} M & Balanced Applications {\bf{Medium}} \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} I & Application requires {\bf{I/O}} \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} G & Application requires {\bf{GPU}} \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} T2/T3 & Burstable instances \tn % Row Count 7 (+ 1) % Row 6 \SetRowColor{LightBackground} T2/T3 Unlimited & Burstable instances that you can pay more to not lose performance \tn % Row Count 10 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{You can find a lot of different instance types at the following link. \seqsplit{https://instances.vantage.sh/}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.32 cm} x{5.68 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{EC2 Security Groups (SI)}} \tn % Row 0 \SetRowColor{LightBackground} Inbound Traffic & Traffic that tries to access the instance. \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Outbound Traffic & Traffic that leaves the instance \tn % Row Count 4 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Security Groups act as a virtual firewall to control inbound and outbound traffic for your instance. You can specify {\bf{allow rules, but not deny rules}}. They live outside of EC2, so you can attach them to multiple instances.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{EBS (SI - edit)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Block-storage service for EC2. It's a network storage drive, and you pay for the capacity you provision. You can back up the data on your Amazon EBS volumes to Amazon S3 by taking point-in-time incremental snapshots. \newline % Row Count 5 (+ 5) You will also need to create snapshots to migrate an EBS between AWS Regions. You'll have to restore the snapshot in the Region where you want to copy it.% Row Count 9 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{1.76 cm} x{6.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{EBS Types (SI)}} \tn % Row 0 \SetRowColor{LightBackground} GP2/GP3 SSD & General Purpose SSD volumes \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} IO1/IO2 SSD & Highest performance. They support {\bf{EBS Multi-Attach}} (attach IO1 or IO2 volume to multiple EC2 instances in the same AZ) \tn % Row Count 6 (+ 4) % Row 2 \SetRowColor{LightBackground} ST1 HHD & Frequently accessed, throughput-intensive workloads \tn % Row Count 8 (+ 2) % Row 3 \SetRowColor{white} SC1 HHD & Lowest cost per GB \tn % Row Count 9 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Instance Store (SI)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Temporary physically attached storage for your instance. It provides high performance / IOPS.% Row Count 2 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.28 cm} x{4.72 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Elastic File System (EFS) (SI)}} \tn % Row 0 \SetRowColor{LightBackground} Performance Modes & General Pupose \& Max I/O \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Storage Classes & Standard \& Standard-IA \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{EFS allows you to mount a file storage system across multiple AZs and instances. It provides massively parallel shared access to thousands of instances.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Main Serverless Services (SI)}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{AWS Lambda} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Lambda@Edge} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{DynamoDB} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{API Gateway} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Amazon Cognito} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{AWS Serverless Application Model} \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{A PARTIR DE AQUI TODO ES NEW (copy)}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{} \tn % Row Count 0 (+ 0) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{AWS Resources Access Manager (RAM)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{8.4cm}}{Share your AWS resources across AWS accounts, within your organization, or organizational units (OUs). VPC Subnets, Prefix List, etc.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Identity Federation}} \tn % Row 0 \SetRowColor{LightBackground} Federation with IAM Identity Center (Successor to AWS SSO)adf & Centralized access management. You can manage access using permission sets to different AWS accounts and external services (Slack, SalesForce, custom apps) from the same place. Build-in and 3rd party IdPs. \tn % Row Count 11 (+ 11) % Row 1 \SetRowColor{white} Federation with SAML 2.0 & Integrating AWS with an external identity provider (IdP) that supports the SAML 2.0 standard. You can use the AssumeRoleWithSAML API call or Active Directory Federation Services (AD FS) \tn % Row Count 21 (+ 10) % Row 2 \SetRowColor{LightBackground} Web Identity Federation & Allowing users to authenticate using identity providers like Amazon Cognito (recommended), Google, Facebook, or other OpenID Connect (OIDC) providers. \seqsplit{AssumeRoleWithWebIdentity} API \tn % Row Count 30 (+ 9) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Identity Federation (cont)}} \tn % Row 3 \SetRowColor{LightBackground} Federation with Custom Identity Broker & A custom identity broker acts as an intermediary between AWS and your organization's authentication system \tn % Row Count 6 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Process of linking an organization's existing identity management system (for example, Active Directory) with AWS services to enable secure and seamless access to AWS resources. Users can log into the AWS Management Console or call the AWS API operations without you having to create an IAM user. \newline \newline TODO: AGREGAR FOTO DEL PROCESO.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{AWS SYSOPS}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{} \tn % Row Count 0 (+ 0) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}