Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
AWS 101 Oron Adam CTO Emind Cloud Experts Platform Breadth & Depth A broad and deep platform helps build sophisticated, scalable applications Global deals engine Product prototyping Hotel booking engine Video streaming App streaming SIM card credit News distribution Firmware upgrades & design Mobile music discovery Audience management & creative design Biological data research Mobile games AWS Rapid Pace of Innovation Amazon EC2 Container Service Since inception AWS has: • Released 1111 new services and features • Introduced over 40 major new services • Announced 49 price reductions AWS Lambda AWS Service Catalog Amazon AppStream Amazon EC2 GovCloud AWS Import & Export Amazon EC2 AWS Identity & Access Management Amazon EBS Amazon SNS 2008 2009 Amazon CloudSearch Amazon Elastic Transcoder Amazon Kinesis Amazon Dynamo DB AWS OpsWorks Elastic Load Balancing AWS Direct Connect Amazon Glacier Auto Scaling AWS Elastic Beanstalk Amazon CloudHSM Amazon Redshift Amazon RDS AWS CloudFormation Amazon CloudTrail Amazon Route 53 Amazon EMR Amazon ElastiCache Amazon CloudWatch AWS Storage Gateway Amazon SES Amazon SWF Amazon VPC 2010 2011 2012 AWS Config AWS CodeDeploy AWS CodeCommit AWS CodePipeline AWS Key Management Service Amazon RDS for Aurora Amazon Cognito Amazon Mobile Analytics AWS Data Pipeline AWS Zocalo Amazon WorkSpaces AWS Directory Service 2013 2014 TECHNICAL & BUSINESS SUPPORT Support AWS MARKETPLACE Big Data & HPC MANAGEMENT TOOLS PLATFORM SERVICES Analytics Business Apps Security Containers Hadoop Identity Source Code Functions Streaming Push Notifications Build Tools Identity Data Pipelines Mobile Analytics Deploymen t Data Store Machine Learning Mobile Backend DevOps Real-time HYBRID CLOUD MANAGEMENT Virtual Desktops Direct Connect Sharing & Collaboration Identity Federation Email & Calendaring Deployment Directories Backups Storage Gateway Integrated Management Development Email Account Management Backup Solutions Architects Databases Security & Pricing Reports Mobile & Web Front-end Notifications Orchestration Training & Certification App Sync Search Partner Ecosystem Development Queuing Data Warehousing Professional Services Mobile ENTERPRISE APPS SECURITY & MANAGEMENT Virtual Private Networks Identity & Access Encryption Keys Configuration Monitoring Dedicated INFRASTRUCTURE SERVICES Industry Solutions Storage Regions Availability Zones Compute O b j e c t s , B l o c k s , F i l e s Databases SQL, NoSQL, Caching Networking CDN Compute and Networking Amazon EC2 (Amazon Elastic Compute Cloud) Virtual servers in the Amazon Cloud Amazon EC2 Virtual servers hosted in the Amazon Cloud Scale up or down quickly, as needed Pay for what you use Familiar operating systems Amazon EC2 is Easy to Use Root access control Ability to stop or re-start remotely Easy to use console and API’s Mobile access Amazon EC2 is Elastic Automatically scale servers up or down Simplify operations Improve resiliency Run applications securely Run any application globally Reduce costs Amazon EC2 is Reliable Easily build highly available applications Use multiple Availability Zones (AZs) AWS Elastic Load Balancing distributes load Auto Scaling helps ensure availability and scale 6 Instance Count 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Day of Month 6 Instance Count 5 4 3 2 1 Elastic Capacity 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Day of Month 6 Instance Count 5 4 75% Savings 3 2 1 Elastic Capacity 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Day of Month Amazon EC2 is Secure and Compliant Secure access Dedicated connection option Unique users Perfect Forward Secrecy Multi-factor authentication Security logs Private Subnets Centralized key management Encrypted data storage Amazon EC2 is Cost Effective Low cost computing capacity Pay as you go pricing Flexible pricing models Amazon EC2 is Feature Rich AWS Marketplace AMI’s Ecosystem of partners and ISV’s Familiar Operating Systems 3rd party integration Analytics, deployment and enterprise applications services Amazon EC2 is Flexible Operating systems Languages and Libraries Storage options Instance types Amazon EC2 Instance Types Instances to suit your application needs Micro Storage Optimized General Purpose GPU Optimized Compute Optimized Memory Optimized Amazon VPC (Amazon Virtual Private Cloud) Isolated Cloud Resources Amazon Virtual Private Cloud (VPC) Provision a logically isolated section of the AWS cloud Control your virtual networking environment • • • • Subnets Route Tables Security Groups Network ACLs Connect to your on-premises network via hardware VPN Control if and how your instances access the Internet Internet Internet Gateway VPC Subnet 10.0.0.5 VPC Subnet VPC Subnet 10.0.1.5 10.0.1.6 10.0.3.5 10.0.0.6 10.0.1.25 10.0.1.8 10.0.3.17 Virtual Private Gateway Availability Zone 1a VPN Connection Customer Data Center Customer Gateway Availability Zone 1b Amazon EC2 Container Service Run and Manage Docker Containers Amazon EC2 Container Service Run Docker containers in EC2 cluster API controlled Support Images from private Docker repositories Compatible with other services and features, security groups, Amazon Elastic Beanstalk Run and Manage Web Apps Amazon Elastic Beanstalk Deploy and scale web applications easily Languages: Java, .NET, PHP, Node.js, Python, Ruby, Docker Servers: Apache, Nginx, Phusion Passenger, IIS Simply upload your code; AWS handles: Deployment Auto scaling Capacity Provisioning Health Monitoring Load balancing Amazon Lambda Run Code in Response to Events Amazon Lambda: Event-Driven Compute Runs stateless, request-driven code called Lambda functions: NodeJS Java & Python (new) Triggered by events (state transitions) in other AWS services Pay only for the requests served and the compute time Focus on business logic, not infrastructure. Just upload your code; AWS Lambda handles: Capacity Monitoring Scaling Logging Deployment Web service front end Fault tolerance Security patching Storage AWS Storage Options Scalable Object Storage Inexpensive archive storage Persistent Block Storage Turn-key gateway solution Amazon S3 Simple Storage Service Amazon S3 Object storage Store anything: 1 byte – 5 TB in size Scalable Performance 99.999999999% durability Infrequent Access option Amazon S3: buckets and objects Amazon S3: hosting static content for a website Amazon Glacier Archive Storage in the Cloud Amazon Glacier Archive storage and backup Secure and durable: 99.999999999% durability Infrequent access Retrieval time: 3-5 hours Extremely low cost – 0.01$ per GB/month – 120$ per TB/year Amazon EBS Persistent Block Storage Amazon EBS Persistent Block Storage for Amazon EC2 Reliable: Automatically replicated within its Availability Zone Secure: Encryption Scalable: Easy to change the size Performance: depending on the volume type Snapshots to S3: Easy backup Amazon EBS: Volume types Price Performance Latency Business impact Magnetic General Purpose Provisioned IOPS Use Cases Infrequent data access Boot volumes Small to Med DBs Dev and Test I/O intensive Relational DBs NoSQL DBs Storage Media Magnetic disk-backed SSD-backed SSD-backed Performance 100 IOPS on average. Ability to burst to hundreds of IOPS Burst to 3,000 IOPS maximum, with a base performance of 3 IOPS/GiB Consistently performs at provisioned level, 4000 IOPS maximum $.05/GB - Month $.05/million I/O $.10/GB – Month $.125/GB - Month $.065/provisioned IOPS Price Amazon Storage Gateway Integrates On-Premises IT Environments with Cloud Storage Amazon Storage Gateway Your on-ramp to AWS cloud storage: • Backup into Amazon S3 • DR on Amazon EC2 • Archive into Amazon Glacier • Frequently access data on-premises • iSCSI based block storage Database AWS Database Options 1. Self-Managed in Amazon EC2 2. Use one of our Managed DB Services Why managed database services? If you host your databases on-premises App optimization Scaling High availability Database backups DB s/w patches DB s/w installs OS patches OS installation Server maintenance Rack & stack Power, HVAC, net you If you host your databases on-premises App optimization Scaling High availability Database backups DB s/w patches DB s/w installs OS patches OS installation Server maintenance Rack & stack Power, HVAC, net you If you host your databases in Amazon EC2 App optimization Scaling High availability Database backups DB s/w patches DB s/w installs OS patches you OS installation Server maintenance Rack & stack Power, HVAC, net If you host your databases in Amazon EC2 App optimization Scaling High availability Database backups DB s/w patches DB s/w installs OS patches you OS installation Server maintenance Rack & stack Power, HVAC, net If you choose a managed DB service Scaling High availability Database backups DB s/w patches DB s/w installs OS patches OS installation Server maintenance Rack & stack App optimization you Power, HVAC, net The self-managed vs. AWS-managed decision Self-managed database AWS-managed database You have full responsibility for upgrades and backup AWS provides upgrades, backup, and failover as a service You have full responsibility for security AWS provides high infrastructure security, certifications; gives you tools to ensure DB security Full control over parameters of server, OS, and database Database is a managed appliance, so you can easily automate Replication is expensive, complex, and requires a lot of engineering AWS provides failover as a packaged service A managed service for each major DB type Amazon DynamoDB Amazon RDS Amazon ElastiCache Amazon Redshift Document and keyvalue store SQL database engines In-memory cache Data warehouse Amazon DynamoDB Predictable and Scalable NoSQL Data Store Amazon DynamoDB NoSQL Database Document and key-value store Fast, consistent performance: Single digit millisecond latency Seamless scalability Zero administration Amazon RDS Managed Relational Database Service Amazon RDS Simple and fast to deploy • Simple and fast to scale • AWS handles patching, backups, replication Compatible with your applications • Choose among MySQL, PostgreSQL, Oracle, SQL Server, Aurora, MariaDB (new) Fast, predictable performance No cost to get started; pay only for what you consume Amazon Elasticache In-Memory Cache Amazon Elasticache Improve performance of applications Speed your application by bypassing database access and disk storage Supports two engines: • Memcached • Redis Amazon Redshift In-Memory Cache Amazon Redshift Columnar Relational data warehouse Massively parallel Petabyte scale $1,000/TB/year Use existing BI tools based on PostgreSQL 8.0.2 Analytics Amazon EMR (Amazon Elastic MapReduce) Managed Hadoop Framework Amazon EMR Hadoop/HDFS or Spark clusters Hive, Pig, Impala, HBase Easy to use; fully managed On-demand and spot pricing Tight integration with S3, DynamoDB, and Kinesis Amazon Kinesis Real-time Processing of Streaming Big Data Amazon Kinesis Real-time processing High throughput; elastic Easy to use EMR, S3, Redshift, DynamoDB Integrations Amazon Machine Learning Build Smart Applications Quickly and Easily Amazon Machine Learning Easy to use, managed machine learning service built for developers Robust, powerful machine learning technology based on Amazon’s internal systems Create models using your data already stored in the AWS cloud Deploy models to production in seconds And lots of other Services (I) And lots of other Services (II) Example 3-tier Web App architecture Questions? Oron Adam - @oronoa