aws startup use cases 2015

101
AWS Startup Use Cases 2015 20151010 アマゾンデータサービスジャパン 篠原英治 #AWSStartupJP

Upload: eiji-shinohara

Post on 15-Jan-2017

633 views

Category:

Technology


3 download

TRANSCRIPT

  • AWS Startup Use Cases 2015

    20151010

    #AWSStartupJP

  • AWS Startup Use Cases 2015 schoo

    Message Queuing Amazon SQS

    MERY ()

    Docker SORACOM

    DockerIP

    Amazon ECS Amazon ECSDocker

  • AWS Startup Use Cases 2015 Gengo

    SaaS CloudWatch Logs

    AWS w/ CloudWatch Logs Cyta ()

    Amazon SES

    Amazon SES

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    2 Tier Brain Dots (Translimit)

    Amazon Cognito

    Cognito

  • AWS Startup Use Cases 2015 hinata (vivit)

    Retty AWS Elastic Beanstalk

    AWS Elastic Beanstalk eb(ver3)

  • AWS Startup Use Cases 2015 schoo

  • AWS Startup Use Cases 2015 schoo

    AWS(Amazon Web Services) https://schoo.jp/class/698

    7

  • AWS Startup Use Cases 2015 schoo

    Message Queuing

    https://www.dropbox.com/s/pu84znagcie7tq9/schoo_aws_20150901.pdf

  • AWS Startup Use Cases 2015 schoo

    Message Queuing

    https://www.dropbox.com/s/pu84znagcie7tq9/schoo_aws_20150901.pdf

  • AWS Startup Use Cases 2015 schoo

    : Queue :

    http://www.slideshare.net/hiromitsuito71/20141017-cloud-searchschoo/25

    Amazon CloudSearchSQS

  • Amazon Simple Queue Service (SQS)

    ( http://aws.amazon.com/jp/sqs/ ) : /AZ : / :

    ( http://aws.amazon.com/jp/sqs/pricing/ ) : 100 Amazon SQS1000.476

    USD(0.5USD)

    Producer Consumerpolling

    Producer, ConsumerEC2Amazon SQS API

    message message

  • Amazon Simple Queue Service (SQS)

    : : DB

    150

  • Amazon Simple Queue Service (SQS)

    Amazon SQSHappy

    OK

    Amazon SQS

    JavaSQSAWS SDK

    2

    JavaPHP

    PHP

  • AWS Startup Use Cases 2015 MERY

  • AWS Startup Use Cases 2015 MERY

    MERY

  • AWS Startup Use Cases 2015 MERY

    https://speakerdeck.com/kajiken/meryfalseuragawa

  • AWS Startup Use Cases 2015 MERY

    MySQLRead ReplicaHAProxy

    https://speakerdeck.com/kajiken/meryfalseuragawa

  • AWS Startup Use Cases 2015 MERY

    Docker

    https://speakerdeck.com/kajiken/meryfalseuragawa

  • AWS Startup Use Cases 2015 MERY

    Docker

    http://slides.com/urelx/docker-about-host-networking#/5

  • AWS Startup Use Cases 2015 MERY

    Docker Meetup Tokyo #5 (photo by )

  • AWS Startup Use Cases 2015 SORACOM

  • AWS Startup Use Cases 2015 SORACOM

    CTOAWS Solutions Architect CEOAWS Evangelist

  • AWS Startup Use Cases 2015 SORACOM

    ITpro EXPO 2015

  • AWS Startup Use Cases 2015 SORACOM

    IoT

    http://www.slideshare.net/SORACOM/ss-52370324

  • AWS Startup Use Cases 2015 SORACOM

    Docker

  • AWS Startup Use Cases 2015 SORACOM

    L3 IP-in-IP (IPIP) Generic Routing Encapsulation (GRE)

    tc docker0()

    # tc filter add dev docker0 parent ffff: protocol ip prio 10 u32 action mirred egress redirect dev tun0

  • AWS Startup Use Cases 2015 SORACOM

    AWS SANetwork Deep Divehttp://www.slideshare.net/kentayasukawa/ec2-packets-yasukawa

    http://www.slideshare.net/kentayasukawa/multicastunicast

  • Amazon EC2 Container Service (ECS)

    (http://aws.amazon.com/jp/ecs/) DockerEC2

    ELBAWS

    (http://aws.amazon.com/jp/ecs/pricing/) Amazon ECS EC2,EBS,ELB

    EC2

  • Amazon EC2 Container Service

    AWS

    Elastic Load Balancing, Amazon EBS, Amazon VPC, AWS IAM, AWS CloudTrail

    API

  • Cluster

    Container Instance

    Amazon ECS

    Cluster, Container Instance, Agent

    Task Definition, Task, Container

    Run Task, Service

    Agent

    Task

    Container

    Container

    Task

    Service

    Task Definition

    Agent

    Task

    Task Definition

    Run Task

  • AWS Startup Use Cases 2015 Gengo

  • AWS Startup Use Cases 2015 Gengo

    2GengoOps

  • AWS Startup Use Cases 2015 Gengo

    Monitoring ServicePingdom

    pagerduty ServerNew Relic

    Slack DataDog

    pagerduty SaaS

  • AWS Startup Use Cases 2015 Gengo

  • AWS CloudWatch Logs20147OSSNS/Lambda

  • CloudWatch Logs

    CloudWatch MetricsAmazon Linux Ubuntu

    Windows Red Hat Enterprise Linux

    CloudWatchLogs

    CloudWatch Alarm SNS

    Log Agent Log Agent

    Log Agent Log Agent

  • CloudWatch Logs CloudWatchCloudWatch Logs

    EC2

    CloudWatchLogs

    CloudTrail

    agent CloudWatch

    SNS

    SQS

    EC2

    Kinesis KinesisApplication

    VPC Flow Logs

    Lambda

    RDS

    AutoScaling

    Mobile PushChatMail

  • CloudWatch Logs Amazon Elasticsearch ServiceIntegration CloudWatch LogsElasticsearchKibana

    New

  • AWS Startup Use Cases 2015 Cyta

  • AWS Startup Use Cases 2015 Cyta

    CTO

    https://cyta.jp/pr/entry/8953

  • AWS Startup Use Cases 2015 Cyta

    CTO CTO Night & DayCloudSearch

  • AWS Startup Use Cases 2015 Cyta

    RDSSQS

    http://www.slideshare.net/tmtysk/at-52290335/13

  • AWS Startup Use Cases 2015 Cyta

    SendGrid SMTP APIID

    Event Notification

    http://tech.cunited.jp/post/128152119060/migrated-mta-sendgrid

  • Amazon Simple Email Service (SES)

    (http://aws.amazon.com/jp/ses/) API

    (http://aws.amazon.com/jp/ses/pricing/) 62,000 10000.10 1GB0.12

    Email

    Amazon SES

  • Amazon Simple Email Service (SES) Amazon SES

    AWS()IP

    MTA(Mail Tranfer AgentsendmailPostfix) DKIM(DomainKeys Identified Mail)

    BounceComplaint

    IP

  • Amazon Simple Email Service (SES) :

    NTT docomo

    https://www.nttdocomo.co.jp/service/communication/imode_mail/notice/mass_send/

    au http://www.au.kddi.com/mobile/service/mail/attention/request/

    SoftBank http://www.softbank.jp/mobile/support/antispam/wrestle/

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    20143AWS Startup Tech Meetup

    SORACOM CTO Timers CTO

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    https://aws.amazon.com/jp/solutions/case-studies/timers/

  • AWS Pop-up Loft in San Francisco

    Not Just a Co-Working SpaceAWS is empowering Startups!!

  • AWS Pop-up Loft in San Francisco

    THE BRIDGEhttp://thebridge.jp/2015/10/amazon-aws-pop-up-lofts

  • San FranciscoDynamoDBBest Practice

    RDSDynamoDB? Startup

    For Couples. Photo Album / Chat / Date schedule

  • Pairy http://pairy.com/

    EC2(API)

    DB

    ELB

    MultiAZ

    RDSDynamoDB

    ELB

    EC2(Websocket)

    EC2(Worker)

    ElastiCacheRedis

    S3

    CloudFront

    SES

    San FranciscoDynamoDBBest Practice

  • Pairy http://pairy.com/

    EC2(API)

    DB

    ELB

    MultiAZ

    RDSDynamoDB

    ELB

    EC2(Websocket)

    EC2(Worker)

    ElastiCacheRedis

    S3

    CloudFront

    SES

    Basic and Transaction Data

    Right Database in the Right Place

    Chat and News FeedHandling Massive Write Temporary Data

    San FranciscoDynamoDBBest Practice

  • AWS Evangelist in Korea

    San FranciscoDynamoDBBest Practice

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    http://www.slideshare.net/AhmadShiina1/s3sns/

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    http://www.slideshare.net/AhmadShiina1/s3sns/9

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    http://www.slideshare.net/AhmadShiina1/s3sns/8

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    http://www.slideshare.net/AhmadShiina1/s3sns/18

    1 S3

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    Amazon Security Token Service(STS)

    iOS

    Android

    TokenVending Machine

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    Amazon Security Token Service(STS)

    iOS

    Android

    TemporaryCredential

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    Amazon Security Token Service(STS)

    iOS

    AndroidTemporary

    CredentialS3

    S3

    Mobile Push

  • AWS Startup Use Cases 2015 Pairy, Famm (Timers)

    Metadata

  • AWS Startup Use Cases 2015 Brain Dots (Translimit)

    http://translimit.co.jp/services/braindots.html

  • AWS Startup Use Cases 2015 Brain Dots (Translimit)

    http://www.slideshare.net/matsukaz/aws-startup-tech-meetup-006

    AWS Startup Tech Meetup 6

    https://www.slideshare.net/matsukaz/brainwarsaws

    AWS Summit Tokyo 2015

  • AWS Startup Use Cases 2015 Brain Dots (Translimit)

    CTO

  • AWS Startup Use Cases 2015 Brain Dots (Translimit)

  • AWS Startup Use Cases 2015 Brain Dots (Translimit)

    Amazon Cognito

  • ID

    ID

    Joe Anna Bob

    AWS

    ID ID Amazon, Facebook, Twitter, Google, OpenID Connect

    ID

    Amazon Cognito Identity

    Mobile Analytics

    S3 DynamoDB Kinesis

    AWSIAM

  • Amazon Cognito

    Amazon Cognito ID(Temp Credentials)

    Amazon DynamoDB

    End Users

    Developer

    App with AWS Mobile

    SDK

    Accessto AWS Services

    Amazon Cognito

    Identity Broker

    User Name

    Password

    Amazon Cognito ID, Temp Credentials

    Amazon S3

    Amazon Mobile Analytics

    Amazon Cognito Sync

    Store

    AWS Management Console

    TokenPool ID

    Role ARNs

    User Authentication System

    (Running on AWS or not)

    Token

  • Amazon Cognito

    Amazon Cognito ID(Temp Credentials)

    Amazon DynamoDB

    End Users

    Developer

    App with AWS Mobile

    SDK

    Accessto AWS Services

    Amazon Cognito

    Identity Broker

    User Name

    Password

    Amazon Cognito ID, Temp Credentials

    Amazon S3

    Amazon Mobile Analytics

    Amazon Cognito Sync

    Store

    AWS Management Console

    TokenPool ID

    Role ARNs

    User Authentication System

    (Running on AWS or not)

    Token

    AWS

  • Amazon Cognito 20159

    http://aws.typepad.com/aws_japan/2015/09/amazon-cognito-now-available-in-asia-pacific.html

  • Amazon Cognito (Webinar)

    CognitoSync

    http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-2015-amazon-cognito

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://hinata.me/

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150319-aws-startup-tech-meetup-006-46041590

    327AWS Startup Tech Meetup 6

  • AWS Startup Use Cases 2015 hinata (vivit)

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150901-aws-startup-tech-lt-at-dots/29

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150901-aws-startup-tech-lt-at-dots/29

    AWS ELBEC2Multi AZ DBRDSMulti AZ option ElastiCache StaticS3+CloudFront

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150901-aws-startup-tech-lt-at-dots/34

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150901-aws-startup-tech-lt-at-dots/29

    AZ

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150901-aws-startup-tech-lt-at-dots/38

  • AWS Startup Use Cases 2015 hinata (vivit)

    http://www.slideshare.net/maogawa/20150901-aws-startup-tech-lt-at-dots/38

    AMI(Amazon Machine Image)CloudFormation

  • AWS Startup Use Cases 2015 Retty

    http://corp.retty.me/news/

  • AWS Startup Use Cases 2015 Retty

    AWS

    https://aws.amazon.com/jp/solutions/case-studies/retty/

  • AWS Startup Use Cases 2015 Retty

    EC2 ClassicVPC

    http://qiita.com/ebisusurf/items/440adb5921d9d6f7f2a7 http://www.slideshare.net/shotaumeda1/phperretty/79

  • AWS Startup Use Cases 2015 Retty

    RettyElastic Beanstalk1

    http://www.slideshare.net/shotaumeda1/aws-startuptechsummer2015

  • AWS Startup Use Cases 2015 Retty

    http://www.slideshare.net/shotaumeda1/aws-startuptechsummer2015/20

  • AWS Startup Use Cases 2015 Retty

    http://www.slideshare.net/shotaumeda1/aws-startuptechsummer2015/20

    Elastic Beanstalk

  • AWS Startup Use Cases 2015 Retty

    Elastic BeanstalkTIPS Configuration: / Deploy: 1

  • AWS Elastic Beanstalk

    ( http://aws.amazon.com/jp/elasticbeanstalk/ ) AWS Multi AZ, Auto Scaling Java, PHP, Ruby, Python, Node.js, .NET, Docker,

    Go ( http://aws.amazon.com/jp/elasticbeanstalk/pricing/ )

    AWS (EC2,

    S3, RDS, DynamoDB )

  • AWS Elastic Beanstalk eb(ver3) Elastic Beanstalkhttp://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/eb-cli3-install.html

    Python$ sudo yum install python27 pip$ curl -O https://bootstrap.pypa.io/get-pip.py

    Pythonpip$ sudo python27 get-pip.pypipEB$ sudo pip install awsebcli

    $ eb --versionEB CLI 3.5.4 (Python 2.7.1)

  • AWS Elastic Beanstalk eb(ver3) $ mkdir hoge$ cd hoge$ eb initSelect a default region1) us-east-1 : US East (N. Virginia)2) us-west-1 : US West (N. California)3) us-west-2 : US West (Oregon)4) eu-west-1 : EU (Ireland)5) eu-central-1 : EU (Frankfurt)6) ap-southeast-1 : Asia Pacific (Singapore)7) ap-southeast-2 : Asia Pacific (Sydney)8) ap-northeast-1 : Asia Pacific (Tokyo)9) sa-east-1 : South America (Sao Paulo)10) cn-north-1 : China (Beijing)(default is 3): 8

    Enter Application Name(default is "hoge"): Application hoge has been created.Select a platform.1) Node.js2) PHP3) Python4) Ruby5) Tomcat6) IIS7) Docker8) Multi-container Docker9) GlassFish10) Go11) Java(default is 1): 2

  • AWS Elastic Beanstalk eb(ver3)Select a platform version.1) PHP 5.42) PHP 5.53) PHP 5.64) PHP 5.3(default is 1): 1Do you want to set up SSH for your instances?(y/n): y

    Select a keypair.1) xxx2) [ Create new KeyPair ](default is 2): 1

    ()$ eb createEnter Environment Name(default is hoge-dev): Enter DNS CNAME prefix(default is hoge-dev):

    Environment details for: hoge-dev Application name: hoge Region: ap-northeast-1 Deployed Version: Sample Application Environment ID: e-3g2htdswki Platform: 64bit Amazon Linux 2015.03 v2.0.1 running PHP 5.4

  • AWS Elastic Beanstalk eb(ver3)$ git init$ vi index.html Hello World!!$ git add .$ git commit -m "first commit Git EB Environment $ eb use hoge-dev $ eb deploy $ eb open

  • AWS Elastic Beanstalk eb(ver3) ssheb ssh $ eb ssh

  • AWS Elastic Beanstalk eb(ver3) Elastic BeanstalkECSDocker

  • AWS Elastic Beanstalk eb(ver3) eb local Elastic Benastalkconfigure

    Docker

    eb local run eb local status eb local open eb local logs

    $ eb local runCreating elasticbeanstalk_phpapp_1...Creating elasticbeanstalk_nginxproxy_1...Attaching to elasticbeanstalk_phpapp_1, elasticbeanstalk_nginxproxy_1phpapp_1 | [23-Apr-2015 23:24:25] NOTICE: fpm is running, pid 1phpapp_1 | [23-Apr-2015 23:24:25] NOTICE: ready to handle connections

  • AWS Elastic Beanstalk eb(ver3) eb health --refresh top

    10

    https://aws.amazon.com/jp/blogs/aws/elastic-beanstalk-update-enhanced-application-health-monitoring/

  • AWS Elastic Beanstalk eb(ver3) Rettyeb cloneEnvironment

  • AWS Elastic Beanstalk Elastic Beanstalk

    https://aws.amazon.com/releasenotes/AWS-Elastic-Beanstalk

    https://aws.amazon.com/jp/blogs/aws/elastic-beanstalk-update-support-for-java-and-go/

  • #AWSStartupJP