Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS Lambdaで複数アカウント間でアレコレする / Gunosy Beer Bash #7

koid
July 27, 2016

AWS Lambdaで複数アカウント間でアレコレする / Gunosy Beer Bash #7

koid

July 27, 2016
Tweet

More Decks by koid

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 •  名前 –  ⼩出 幸典 (こいで ゆきのり) •  所属

    –  株式会社Gunosy 開発本部 •  プロビジョニング・デプロイフローの共通化とか •  過剰リソース警察、コスト削減おじさん •  好きなAWSサービス –  OpsWorks, Lambda, Trusted Advisor
  2. AWS Lambdaのユースケース@Gunosy データ同期 APIバックエンド 所謂普通のバッチ Amazon RDS Amazon Elasticsearch Service

    Amazon EMR Amazon Kinesis Amazon Cognito Amazon API Gateway AWS Lambda AWS Lambda AWS Lambda 監視・管理 Amazon CloudWatch Amazon SNS AWS Lambda AWS OpsWorks AWS Lambda
  3. AWS Lambdaのユースケース@Gunosy 監視・管理 データ同期 APIバックエンド 所謂普通のバッチ Amazon Elasticsearch Service Amazon

    EMR Amazon Kinesis Amazon Cognito Amazon CloudWatch Amazon SNS Amazon API Gateway AWS Lambda AWS Lambda AWS Lambda AWS OpsWorks AWS Lambda Amazon RDS AWS Lambda
  4. 本⽇お話させていただく内容 •  事業・サービス別にAWSアカウントを分けていくと… Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon

    Redshift Amazon EC2 Elastic Load Balancing Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon Redshift Amazon EC2 Elastic Load Balancing Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon Redshift Amazon EC2 Elastic Load Balancing
  5. 本⽇お話させていただく内容 •  事業・サービス別にAWSアカウントを分けていくと… Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon

    Redshift Amazon EC2 Elastic Load Balancing Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon Redshift Amazon EC2 Elastic Load Balancing Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon Redshift Amazon EC2 Elastic Load Balancing 監視・運⽤ 管理統制 監視・運⽤ 管理統制 監視・運⽤ 管理統制
  6. 本⽇お話させていただく内容 •  事業・サービス別にAWSアカウントを分けていくと… Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon

    Redshift Amazon EC2 Elastic Load Balancing Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon Redshift Amazon EC2 Elastic Load Balancing Amazon CloudWatch Amazon ElastiCache Amazon RDS Amazon Redshift Amazon EC2 Elastic Load Balancing 監視・運⽤ 管理統制 監視・運⽤ 管理統制 監視・運⽤ 管理統制 とても煩雑
  7. 例1)別のアカウントに存在するLambdaのInvoke •  CloudWatch Alarmの通知 Service Account Amazon CloudWatch Monitoring Account

    Amazon SNS AWS Lambda ①Publish ②Invoke サービスアカウント からのPublishを許可 Alarm中のAccountID を⾒て通知先を振り分け
  8. 例1)別のアカウントに存在するLambdaのInvoke •  SNSのTopicを監視アカウントに置く場合 –  SNSのTopic PolicyにてサービスアカウントからのPublishを許可 •  SNSのTopicをサービスアカウントに置く場合 –  SNSのTopic

    Policyにて監視アカウントからのアクセス(※)を許可 •  ※ LambdaSubscribe, ListSubscriptionsByTopic, Receive –  Lambda Fuctionにて、サービスアカウントからのInvokeを許可