aws lambda のご紹介 2015 jaws沖縄

45
知らなきゃ損する!? AWS Lambdaの使い アマゾン データ サービス ジャパン 株式会社 パートナーソリューションアーキテクト 榎並晃

Upload: toshiaki-enami

Post on 15-Jul-2015

3.502 views

Category:

Technology


0 download

TRANSCRIPT

  • AWS Lambda

  • [email protected]

    AWS Amazon Kinesis AWS Lambda

    @ToshiakiEnami

  • Lambda

  • AWS Lambda

    Compute

    EC2OS

    ()

  • AWS Lambda

  • Lambda

  • Bring your own code Node.js

    /

    /tmpread/write

  • Pull Amazon Kinesis Amazon DynamoDB Streams

    Push Amazon S3 Event Notication Amazon SNS Invoke API

  • 100

  • S3

    AWS Lambda Amazon S3 Bucket

    1

    2

    3

  • DynamoDB

    AWS Lambda Amazon DynamoDB

    Table and Stream

  • S3CloudTrail

    AWS API

    AWS CloudTrail Logs

    AWS Lambda

    Bucket

  • /DynamoDB Lambda

    1. FB

    Cognito

    DynamoDBApp with AWS Mobile SDK

    2.

    4. DynamoDB

    3. Lambda function

    Lambda

  • Followers

    4. DynamoDB-

    1. FB

    6. Push-

    Cognito

    Mobile Analytics

    DynamoDB

    S3

    SNS7. Analytics

    3.

    2. S3

    5. SNS

    App with AWS Mobile

    SDK

  • IoT BaaS

    Event: Arrived Home

    Command: Lights On

  • AWS Lambda Amazon S3 Bucket

    1

    2

    3

  • LambdaCGIEC2

  • AWSkintone

    AWS Lambda

    CloudWatch Logs Amazon SNS

  • AWS Lambda

  • AWS

    AWS Amazon S3 Amazon Kinesis Amazon DynamoDB Stream(Preview) Amazon Cognito Amazon SNS

  • S3{ "Records": [ -- "s3": { "s3SchemaVersion": "1.0", "configurationId": "testConfigRule", "bucket": { "name": "sourcebucket", "ownerIdentity": { "principalId": "A3NL1KOZZKExample" }, "arn": "arn:aws:s3:::mybucket" }, "object": { "key": "sourcebucket/HappyFace.jpg", "size": 1024,

    "eTag": "d41d8cd98f00b204e9800998ecf8427e" } }

    } ] }

  • Kinesis{ "Records": [ { "awsRegion": "us-east-1", "sequenceNumber": "196800000000000000000374", "partitionKey": "2efdb0ea22685b46993e42a67302a001", "eventSource": "aws:kinesis", "data": "SOME CUSTOM DATA 1"

    }, { "awsRegion": "us-east-1", "sequenceNumber": "196800000000000000000571", "partitionKey": "2efdb0ea22685b46993e42a67302a003", "eventSource": "aws:kinesis", "data": "{ \"key\": \"value\" }" } ] }

  • Invoke

    AWS SDKAWS Mobile SDK

    InvokeInvocation Type Event

    RequestResponse Lambda

  • Lambda

    CloudWatchMetrics Invocations Errors Duration Throttle

  • Lambda /tmp 512MB

    1024

    1024

    25/

    1 60

    zip 30MB

    zip 250MB

    InvokeAsyncJSON 128KB

  • () 100 $0.20/100(1$0.0000002)

    () 100ms 100ms

    Memory (MB)

    Price per 100ms ($)

    Free tier seconds per month

    128 0.000000208" 3,200,000

    192 0.000000313" 2,133,333

    256 0.000000417" 1,600,000

    320 0.000000521" 1,280,000

    384 0.000000625" 1,066,667

    448 0.000000729" 914,286

    512 0.000000834" 800,000

    576 0.000000938" 711,111

    640 0.000001042" 640,000

    704 0.000001146" 581,818

    768 0.00000125" 533,333

    832 0.000001354" 492,308

    896 0.000001459" 457,143

    960 0.000001563" 426,667

    1024 0.000001667" 400,000

  • 2Tier Architecture

  • 2-Tier Architecture

    AWS SDK AWS

  • 2-Tier Architecture

    EC2*

    EC2

    * EC2

  • AWS Lambda

    AWS LambdaAWS2Tier-Architecture

  • kintoneAWS

  • kintoneAWS

    AWS kintone

  • kintoneAWS

    IoT

  • kintone

    Amazon ML batch API

    kintoneAWS

    Amazon Machine Learning