getting started with aws for developers

34
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ian Massingham | AWS Technical Evangelist @IanMmmm aws.amazon.com/startups Introduction to AWS for Developers

Upload: amazon-web-services

Post on 21-Jan-2018

249 views

Category:

Documents


0 download

TRANSCRIPT

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Ian Massingham | AWS Technical Evangelist @IanMmmm

aws.amazon.com/startups

Introduction to AWS for Developers

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Key Components Of Agility

+ =Quick to provision

Don’t have to reinvent the wheel

Most Fully Featured Technology Platform

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Most Fully Featured Technology Platform

ComputeVMs, Auto-scaling, Load Balancing, Containers, Virtual Private Servers, Batch Computing, Cloud Functions, Elastic GPUs,

Storage Object, Blocks, File, Archivals, Import/Export, Exabyte-scale data transfer

CDN

Databases Relational, NoSQL, Caching, Migration, PostgreSQL compatible

Networking

CORE SERVICES

Integrated Networking

Rules Engine

Device Shadows

Device SDKs

Device Gateway

Registry

Local Compute

Custom ModelTraining & Hosting

Conversational Chatbots

Virtual Desktops

App Streaming

Schema Conversion

Image & Scene Recognition Sharing & Collaboration

Exabyte-ScaleData Migration

Text to Speech

Corporate Email Application Migration

Database Migration

Regions

Availability Zones

Points of Presence

Data Warehousing

Business Intelligence

Elasticsearch

Hadoop/Spark

Data Pipelines

Streaming Data Collection

ETLStreaming Data Analysis

Interactive SQL Queries

Queuing & Notifications

Workflow

Email

Transcoding

Deep Learning (Apache MXNet, TensorFlow, & others)

Server MigrationCommunications

Business Apps Business Intelligence DevOps Tools Security Networking StorageDatabases

API Gateway

Single Integrated Console

Identity

Sync

Mobile Analytics

Mobile App Testing

Targeted Push Notifications

One-click App Deployment

DevOps Resource Management

Application Lifecycle Management

Containers

Triggers

Resource Templates

Build & Test

Analyze & Debug

Identity Management

Key Management & Storage

Monitoring & Logs

Configuration Compliance

Web Application FirewallAssessment& Reporting

Resource & Usage Auditing

Access Control

Account Grouping

DDOSProtection

SupportProfessionalServices

Optimization Guidance

PartnerEcosystem

Training & Certification Solutions Management Account Management Security & Billing ReportsPersonalized Dashboard

TECHNICAL & BUSINESS SUPPORT

MARKETPLACE

Monitoring

Manage Resources

Data Integration

Integrated Identity & Access

Integrated Resource & Deployment Management

Integrated Devices & Edge Systems

Resource Templates

Configuration Tracking

Server Management

Service Catalogue

Search

HYBRIDANALYTICS MOBILE SERVICESDEV/OPS IoT MACHINE LEARNING ENTERPRISE APPS MIGRATION

APP SERVICES

INFRASTRUCTURE SECURITY & COMPLIANCE MANAGEMENT TOOLSComputeVMs, Auto-scaling, Load Balancing, Containers, Virtual Private Servers, Batch Computing, Cloud Functions, Elastic GPUs, Edge Computing

Storage Object, Blocks, File, Archivals, Import/Export, Exabyte-scale data transfer

CDN

Databases Relational, NoSQL, Caching, Migration, PostgreSQL compatible

Networking VPC, DX, DNS

CORE SERVICES

Facial Recognition & Analysis

Facial Search

Patching

Contact Center

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Compute Databases Security & Access

Burstable (T2)

General Purpose (M4)

Dense Storage (D2)

Memory Intensive (R4)

Large Memory (X1)

High I/O (I3)

Compute Intensive (C5)

Graphics Intensive (G2)

General Purpose GPU (P2)

FPGAs (F1)

Simple VPS (Lightsail)

RDS For MySQL

RDS For PostgreSQL

RDS For MariaDB

RDS For Oracle

RDS For SQL Server

RDS For Aurora

Heterogeneous migrationswith no downtime

Fully-managed DDoS Protection

WAF with instant threat mitigation

Dedicated HSMs

Visual Policy Simulator

Identity, Location & Time Policies

Individual API Call Policies

Key Usage Auditing

Availability Zone architecture for high operational resiliency

Synchronous data replication between AZs within a region

Visibility into real-time network performance

Broad IPv6 support

Multiple NICs per VM

Network Availability

Feature Depth from a Mature Platform

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

AWS Pace Of Innovation

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

aws.amazon.com/blogs

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Virtual Private Server Persistent Storage Networking

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Launch a VPS Instance with One Click

~Launch VM Attach SSD storage

Manage IAM

Create Security Groups

Manage SSH Keys

Go!

Under the hood

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Operating system & application templates

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Global Footprint

Deploy to 29 Availability Zones in 10 Regions

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Everything You Need for a Low, Predictable Price

* Data transfer allowances lower in Asia Pacific (Mumbai & Sydney)

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Easy-to-use Interface

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Easy-to-use Interface

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Easy-to-use Interface

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

SSH Client

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Fast and Secure Networking

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

DNS Management

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Snapshots

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Lightsail Supports Many Popular Use Cases

Websites Web Applications eCommerce

Dev/Test Environments Blogs Business Applications

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Instance Launch Demo

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

When Should I Use Lightsail?

• Simple applications • Small websites and blogs • Development and test

environments

• Multi-tier applications (dozens of instances)

• Large websites • Resource intensive workloads

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

How Do I Grow Applications on Lightsail?

Connect multiple Lightsail instances ▪ Build applications with distributed workloads

Create redundancy ▪ Run instances across multiple availability zones

Add features and capabilities ▪ Access AWS services using VPC peering or

public endpoints

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

VPC Peering

Lightsail VPC Default VPC

VPS VPS

VPS VPS

AmazonRDS

Amazon ElastiCache

Amazon Redshift

Amazon EC2

Amazon ECS Amazon EMR

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

VPC Peering

Amazon Lightsail

Amazon VPC

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

What AWS Services Can I Use with Lightsail?

Connect with VPC peering

✓ Managed databases (RDS) ✓ Compute instance (EC2) ✓ Containers (ECS) ✓ Data warehouse (Redshift) ✓ Big data - Hadoop (EMR) ✓ In-memory data store/cache

(ElastiCache)

✓ Object storage (S3) ✓ CDN (CloudFront) ✓ NoSQL database (DynamoDB) ✓ Serverless compute (Lambda) ✓ Email service (SES) ✓ Message queuing (SQS) ✓ Mobile push notifications (SNS) ✓ Streaming data (Kinesis) ✓ Many others!

Connect via AWS Account

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

APIs & Automation

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Control Lightsail Programmatically

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

~$ aws lightsail get-bundles {   "bundles": [     {       "name": "Nano",       "power": 300,       "price": 5,       "ramSizeInGb": 0.5,       "diskSizeInGb": 20,       "transferPerMonthInGb": 1024,       "cpuCount": 1,       "instanceType": "t2.nano",       "isActive": true,       "bundleId": "nano_1_0"     }, ... ] }

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

~$ aws lightsail create-instances --instance-names UbuntuBox --blueprint-id ubuntu_16_04 --bundle-id small_1_0 --availability-zone us-east-1b {   "operations": [     {       "status": "Started",       "resourceType": "Instance",       "isTerminal": false,       "statusChangedAt": 1491182812.637,       "location": {         "availabilityZone": "us-east-1b",         "regionName": "us-east-1"       },       "operationType": "CreateInstance",       "resourceName": "UbuntuBox",       "id": "513743cd-5890-4863-9242-52ecd8b5693c",       "createdAt": 1491182811.282     }   ] }

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

~$ ssh ubuntu@`aws lightsail get-instance --instance-name UbuntuBox --query instance.publicIpAddress --format text`

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-45-generic x86_64)

ubuntu@UbuntuBox:~$

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Automate Administrative Tasks with AWS Lambda

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

How Can I Try Lightsail?

1 Month Free Trail Free trial includes $5 plan

for 750 hours in your first month AmazonLightsail.com

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Ian Massingham | AWS Technical Evangelist @IanMmmm

aws.amazon.com/startups

Thank You. Any questions?

Score me & leave feedback with my Amazon Lex Chatbot at facebook.com/ian.massingham.aws