Submit Search
Upload
Introducing C# in AWS Lambda
•
Download as PPTX, PDF
•
3 likes
•
1,707 views
Atsushi Fukui
Follow
Introducing C# in AWS Lambda (Japanese)
Read less
Read more
Software
Report
Share
Report
Share
1 of 32
Download now
Recommended
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
Introduction to AWS X-Ray
Introduction to AWS X-Ray
Keisuke Nishitani
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
Keisuke Nishitani
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
AWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介します
Keisuke Nishitani
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
Recommended
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
Introduction to AWS X-Ray
Introduction to AWS X-Ray
Keisuke Nishitani
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
Keisuke Nishitani
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
AWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介します
Keisuke Nishitani
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Keisuke Nishitani
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
真吾 吉田
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Keisuke Nishitani
Serverless Anti-Patterns
Serverless Anti-Patterns
Keisuke Nishitani
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
Jin k
サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)
Keisuke Kadoyama
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
Tetsuya Mase
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
JAWS DAYS 2017 Mafia Talk
JAWS DAYS 2017 Mafia Talk
真吾 吉田
Scale Your Business without Servers
Scale Your Business without Servers
Keisuke Nishitani
Application Deployment on AWS
Application Deployment on AWS
Eiji Shinohara
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
Naomi Yamasaki
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Shun Fukazawa
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
崇之 清水
Serverless meetup02 openwhisk
Serverless meetup02 openwhisk
Hideaki Tokida
More Related Content
What's hot
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Keisuke Nishitani
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
真吾 吉田
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Keisuke Nishitani
Serverless Anti-Patterns
Serverless Anti-Patterns
Keisuke Nishitani
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
Jin k
サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)
Keisuke Kadoyama
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
Tetsuya Mase
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
JAWS DAYS 2017 Mafia Talk
JAWS DAYS 2017 Mafia Talk
真吾 吉田
Scale Your Business without Servers
Scale Your Business without Servers
Keisuke Nishitani
Application Deployment on AWS
Application Deployment on AWS
Eiji Shinohara
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
Naomi Yamasaki
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Shun Fukazawa
What's hot
(20)
Tune Up AWS Lambda
Tune Up AWS Lambda
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Introducing Amazon Rekognition, Amazon Polly and Amazon Lex
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Serverless Anti-Patterns
Serverless Anti-Patterns
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
サーバーレスの今とこれから
サーバーレスの今とこれから
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスアーキテクチャのすすめ(公開版)
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
クラウド時代のソフトウェアアーキテクチャ
クラウド時代のソフトウェアアーキテクチャ
May the FaaS be with us!!
May the FaaS be with us!!
JAWS DAYS 2017 Mafia Talk
JAWS DAYS 2017 Mafia Talk
Scale Your Business without Servers
Scale Your Business without Servers
Application Deployment on AWS
Application Deployment on AWS
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Viewers also liked
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
崇之 清水
Serverless meetup02 openwhisk
Serverless meetup02 openwhisk
Hideaki Tokida
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
Kazuhiro Sasaki
Serverless Revolution
Serverless Revolution
Keisuke Nishitani
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
Masahiro NAKAYAMA
しみじみサーバーレス
しみじみサーバーレス
Toru Makabe
AWS Lambdaを紐解く
AWS Lambdaを紐解く
Keisuke Nishitani
What is Serverless?
What is Serverless?
Terui Masashi
SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話
貴大 平田
20161111 java one2016-feedback
20161111 java one2016-feedback
Takashi Ito
デモから見るOpenWhisk - Docker Action -
デモから見るOpenWhisk - Docker Action -
Hideaki Tokida
The Internal of Serverless Plugins
The Internal of Serverless Plugins
Terui Masashi
Building Serverless Backends with AWS Lambda and Amazon API Gateway
Building Serverless Backends with AWS Lambda and Amazon API Gateway
Amazon Web Services
Salesforce Einstein - SaaS企業のAI戦略とテクノロジ -
Salesforce Einstein - SaaS企業のAI戦略とテクノロジ -
Mitch Okamoto
スタートアップがグローバルなシステムを作るために、積極的にサーバーレスに取り組んでみた話 / Serverless Meetup Sapporo
スタートアップがグローバルなシステムを作るために、積極的にサーバーレスに取り組んでみた話 / Serverless Meetup Sapporo
Takehito Tanabe
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング
真吾 吉田
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
Amazon Web Services Japan
AWS初心者向けWebinar AWS上でのDDoS対策
AWS初心者向けWebinar AWS上でのDDoS対策
Amazon Web Services Japan
Viewers also liked
(18)
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
Amazon Pinpoint - re:Invent Serverless Follow Up - 20161207
Serverless meetup02 openwhisk
Serverless meetup02 openwhisk
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
Serverless Revolution
Serverless Revolution
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
しみじみサーバーレス
しみじみサーバーレス
AWS Lambdaを紐解く
AWS Lambdaを紐解く
What is Serverless?
What is Serverless?
SEO対策したサイトをAPI Gateway+Lambdaで作った話
SEO対策したサイトをAPI Gateway+Lambdaで作った話
20161111 java one2016-feedback
20161111 java one2016-feedback
デモから見るOpenWhisk - Docker Action -
デモから見るOpenWhisk - Docker Action -
The Internal of Serverless Plugins
The Internal of Serverless Plugins
Building Serverless Backends with AWS Lambda and Amazon API Gateway
Building Serverless Backends with AWS Lambda and Amazon API Gateway
Salesforce Einstein - SaaS企業のAI戦略とテクノロジ -
Salesforce Einstein - SaaS企業のAI戦略とテクノロジ -
スタートアップがグローバルなシステムを作るために、積極的にサーバーレスに取り組んでみた話 / Serverless Meetup Sapporo
スタートアップがグローバルなシステムを作るために、積極的にサーバーレスに取り組んでみた話 / Serverless Meetup Sapporo
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
AWS初心者向けWebinar AWS上でのDDoS対策
AWS初心者向けWebinar AWS上でのDDoS対策
Similar to Introducing C# in AWS Lambda
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
真吾 吉田
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
Amazon Web Services Japan
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
Amazon Web Services Japan
AWS IoT アップデート 2016.02.16
AWS IoT アップデート 2016.02.16
Amazon Web Services Japan
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
Keisuke Nishitani
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
Keisuke Nishitani
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
Amazon Web Services Japan
AWS Introduction for Startups
AWS Introduction for Startups
akitsukada
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
Amazon Web Services Japan
AWS Lambda + Go
AWS Lambda + Go
Kentaro Kawano
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
Keisuke Nishitani
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
Amazon Web Services Japan
[MANABIYA] 20180323 Amazon Aurora with PostgreSQL Compatibility
[MANABIYA] 20180323 Amazon Aurora with PostgreSQL Compatibility
Amazon Web Services Japan
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
Hiraku Komuro
Lambdaについて
Lambdaについて
Ara Jo
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
Keisuke Nishitani
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
Amazon Web Services Japan
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
真吾 吉田
re:invent2018 総ざらえ
re:invent2018 総ざらえ
真乙 九龍
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
Similar to Introducing C# in AWS Lambda
(20)
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
AWS IoT アップデート 2016.02.16
AWS IoT アップデート 2016.02.16
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151121版)
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
AWS Introduction for Startups
AWS Introduction for Startups
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Lambda + Go
AWS Lambda + Go
AWSにおける モバイル向けサービス及び事例紹介(20151211)
AWSにおける モバイル向けサービス及び事例紹介(20151211)
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
[MANABIYA] 20180323 Amazon Aurora with PostgreSQL Compatibility
[MANABIYA] 20180323 Amazon Aurora with PostgreSQL Compatibility
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
Lambdaについて
Lambdaについて
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
re:invent2018 総ざらえ
re:invent2018 総ざらえ
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
More from Atsushi Fukui
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
Atsushi Fukui
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
Atsushi Fukui
20170809 AWS code series
20170809 AWS code series
Atsushi Fukui
VSUGアーキテクトパネル アーキテクトはテクノロジーの進化にどのように対応してきたか
VSUGアーキテクトパネル アーキテクトはテクノロジーの進化にどのように対応してきたか
Atsushi Fukui
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvc
Atsushi Fukui
Architecture driven development のすすめ
Architecture driven development のすすめ
Atsushi Fukui
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
Atsushi Fukui
VSUG Day 2010 Summer - Using ADO.NET Entity Framework
VSUG Day 2010 Summer - Using ADO.NET Entity Framework
Atsushi Fukui
鉄人28号と私
鉄人28号と私
Atsushi Fukui
13_B_5 Who is a architect?
13_B_5 Who is a architect?
Atsushi Fukui
Vsug Leaders Summit 2008:A.Fukui
Vsug Leaders Summit 2008:A.Fukui
Atsushi Fukui
More from Atsushi Fukui
(11)
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
「リモートペアプロでマントルを突き抜けろ!」AWS Cloud9でリモートペアプロ&楽々サーバーレス開発
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
20170809 AWS code series
20170809 AWS code series
VSUGアーキテクトパネル アーキテクトはテクノロジーの進化にどのように対応してきたか
VSUGアーキテクトパネル アーキテクトはテクノロジーの進化にどのように対応してきたか
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvc
Architecture driven development のすすめ
Architecture driven development のすすめ
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
VSUG Day 2010 Summer - Using ADO.NET Entity Framework
VSUG Day 2010 Summer - Using ADO.NET Entity Framework
鉄人28号と私
鉄人28号と私
13_B_5 Who is a architect?
13_B_5 Who is a architect?
Vsug Leaders Summit 2008:A.Fukui
Vsug Leaders Summit 2008:A.Fukui
Introducing C# in AWS Lambda
1.
【 AWS re:Invent
2016 Serverless Follow Up 】 Introducing C# in AWS Lambda Amazon Web Services Japan K.K. Solutions Architect Atsushi Fukui 2016.12.08
2.
#aws_serverless 自己紹介 名前:福井 厚(fatushi@) 所属:アマゾン ウェブ
サービス ジャパン株式会社 技術本部エンタープライズ ソリューション部 ソリューション アーキテクト 経歴: メーカーサポート、ソフトハウス、SIベンダー(国産、外資)、開発系コンサルティング ファームを経て 2015年7月よりアマゾン ウェブ サービス ジャパン株式会社でソリューション アーキテクトとして活動。 2008年8月、Microsoft Certified Architect for Solutions Certification (MCA) に認定される。 マイクロソフトMVPアワード受賞歴11回(2015年7月にMVP 終了) C#を愛し、.NETが大好きなエンジニアとして .NET開発者向けにAWSを普及する活動を実施中。 好きなAWSサービス: AWS Lambda(C#)、AWS IoT、AWS CodeX、 AWS Step Functions
3.
#aws_serverless Agenda • AWS Lambda
とは • AWS Lambda for C#概要 • まとめ 3
4.
#aws_serverless Agenda • AWS Lambda
とは • AWS Lambda for C#概要 • まとめ 4
5.
#aws_serverless 持続的スケーリングサーバーの管理不要 実行時のみ課金 待機時間は無料 AWS Lambda
のメリット
6.
#aws_serverless リクエストごとの課金 • 実行時間100ミリ秒ごと に21マイクロセント • アイドルタイムは課金 なし 無料トライアル 100万リクエストかつ
毎月 400,000 GBのコン ピュータリソースまで
7.
AWS Lambda の利用 •
独自開発コードの持ち 込み • Node.js、Java、Python、 C# • 独自ライブラリの実行 シンプルなリソースモデル • 128MBから1.5GBまで処理能 力を選択 • CPUとネットワークをメモリと 比例して割り当て • 実際の利用状態をレポート フレキシブルな認可 • VPCを含むリソースへのセ キュアなアクセス権限の割り 当て • 誰がファンクションをコール可 能かを詳細な粒度で制御 フレキシブルな利用 • メソッド呼び出し、またはイベ ント駆動 • 他のAWSサービスとの連携 • 全体をサーバーレス エコシス テムで構築
8.
AWS Lambda の利用 •
プログラミング モデル • AWS SDK 組み込み (Python and Node.js, .NET Core) • Eclipse plugin (Java) • Visual Studio (C#) ステートレス • Amazon DynamoDB、S3、 ElastiCache などに状態を保 存 • インフラストラクチャに紐付か ない 編集機能 • コンソールで直接編集 • Zipでパッケージ化したコード をアップロードまたはS3 • Visual Studio またはEclipse でコードを編集 • コマンドライン ツール モニタリングとロギング • リクエスト、エラー、レイテン シー、スロットリングに対する 組み込みのメトリクス • Amazon CloudWatch Logs への組み込みログ機能
9.
#aws_serverless Agenda • AWS Lambda
とは • AWS Lambda for C#概要 • まとめ 9
10.
#aws_serverless AWS Lambda for
C#とは • .NET Core で動作 – Win32 API や COMコンポーネントは呼べません • Visual Studio に統合された環境を利用できます – AWS Tools for Visual Studio 最新版をインストールして ください • dotnet CLIベースの開発も可能です – Mac や Linux 上で開発できます 10
11.
#aws_serverless dotnet core環境の構築 • .NET
Core 最新版のインストール https://www.microsoft.com/net/core • AWS Tools for Visual Studio 最新版のインストール https://aws.amazon.com/visualstudio/?nc1=h_ls 11
12.
#aws_serverless AWS サービス イベント
オブジェクト(POCO) • AWSの各サービス用のイベント オブジェクト • Amazon.Lambda.APIGatewayEvents • Amazon.Lambda.CognitoEvents • Amazon.Lambda.ConfigEvents • Amazon.Lambda.DynamoDBEvents • Amazon.Lambda.KinesisEvents • Amazon.Lambda.S3Events • Amazon.Lambda.SNSEvents 12
13.
#aws_serverless Lambda関数ハンドラ(C#) • クラスの静的またはインスタンス メソッドとし て定義可能 •
Contextオブジェクトを利用する場合は、メ ソッド パラメータとしてILambdaContext型を 指定 13 returnType handler-name(inputType input, ILambdaContext context) { ... }
14.
#aws_serverless Context オブジェクト(ILambdaContext) 14 プロパティ 値 MemoryLimitInMB
Lambda関数に設定したメモリ制限(MB) FunctionName 実行しているLambda関数名 FunctionVersion 実行しているLambda関数のバージョン InvokedFunctionArn このLambda関数を実行しているソースのARN AwsRequestId AWSリクエストID。AWSサポートへの問い合わせに利用可能 LogStreamName CloudWatch Logのストリーム名。CloudWatchへの許可がないIAMの場合 はnullを返す LogGroupName CloudWatch Logのグループ名。CloudWatchへの許可がないIAMの場合 はnullを返す ClientContext Mobile SDKから実行した場合のクライアント アプリとデバイスの情報 Identity Mobile SDKから実行した場合のAmazon Cognito Identityの情報 RemainingTime 関数の残り実行時間をTimeSpan型で返す Logger Lambda Logger インスタンス
15.
#aws_serverless AWS Lambda (C#)は以下のライブラリを提供 •
Amazon.Lambda.Core – static Lambda.Logger、Serializationインターフェイス、context オブ ジェクト(Lambda関数の実行時情報)を提供 • Amazon.Lambda.Serialization.Json – Selializationインターフェイスの実装 • Amazon.Lambda.Logging.AspNetCore – ASP.NET用ロギング ライブラリ • 上記ライブラリはすべてNuget パッケージから取得可能 – https://www.nuget.org/packages/ 15
16.
#aws_serverless Lambdaメソッドのシグニチャ • デフォルトではSystem.IO.Stream型をサポート • それ以外の型はシリアライザが必要 •
シグニチャの例 – public Stream RunLambda(Stream inputStream); – public string RunLambda(string inputString); – public MyResponse RunLambda(MyRequest request); • POCO in(イベント オブジェクトを含む), POCO out – public void RunLambda(MyRequest request); – public async Task<MyResponse> RunLambda(...); • 非同期呼び出し • 但し、Labmdaは戻り値を無視する(void にすることも可能だがasync voidは未サ ポート) 16
17.
#aws_serverless JSON シリアライゼーション • パラメータ型をJSONからマッピング –
アセンブリのdependancyをproject.jsonに指定 17 { "version": "1.0.0-*", "dependencies":{ "Microsoft.NETCore.App": { “type”: “platform”, “version”: “1.0.1” }, "Amazon.Lambda.Serialization.Json": "1.0.0” }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } } }
18.
#aws_serverless JSON シリアライゼーション • シリアライザを属性として指定 –
アセンブリレベル – – メソッドレベル 18 [assembly: Amazon.Lambda.Core.LambdaSerializer(typeof(Amazon.Lambda. Serialization.Json.JsonSerializer))] [LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.Json Serializer)] Employee GetEmployee(int empNo){}
19.
#aws_serverless C# Lambdaの作成 • C#のメソッドをLambda関数として実行するた めには、AWS
Lambdaに対してハンドラ文字列 を渡す必要がある – ”アセンブリ::タイプ::メソッド” 19
20.
#aws_serverless ロギング機能 • Global Logging
の利用 Amazon.Lambda.Core.LambdaLogger.Log("Logging information"); • ILambdaContext内のLoggingを利用 ambdaContext.Logger.Log("Logging information"); • Consoleの利用 Console.Write / Console.WriteLine – すべてのConsole出力はCloudWatchの保存される 20
21.
#aws_serverless AWS Lambda C#
Project Template 21
22.
#aws_serverless AWS Labmda C#
Blue Print 22
23.
#aws_serverless Publish to AWS
Lambda 23
24.
#aws_serverless Publish to AWS
Lambda 24
25.
#aws_serverless ローカル環境でLambda C#コードのデバッグ 25
26.
#aws_serverless Demo 26
27.
#aws_serverless Agenda • AWS Lambda
とは • AWS Lambda for C#概要 • まとめ 27
28.
#aws_serverless まとめ • AWS Lamdba
が C# で記述できるようになりまし た! • .NET Core で動作します! • Visual Studio と統合されたツールで開発できま す! • ぜひ使ってみてください!
29.
#aws_serverless Let‘s develop Serverless
Application!! 29
30.
#aws_serverless Appendix:参考資料 • AWS LambdaのC#サポートの発表 https://aws.amazon.com/jp/blogs/news/announcing-c- sharp-support-for-aws-lambda/ •
AWS Lambda プログラミング モデル http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/ programming-model-v2.html • Programming Model for Authoring Lambda Functions in C#(英語) http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/ dotnet-programming-model.html 30
31.
#aws_serverless ご参加ありがとうございました 31
32.
#aws_serverless32
Download now