tech.guitarrapc.cóm

Technical updates

Serverless

Serverless Conf Tokyo 2018に来ている記事7 - Serverworks Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 集中力の限界なので、ここで終わりです。 http://tokyo.serverlessconf.io/ 他のセッション http://tech.guitarrapc.com/entry/2018/09/29/110107 http://tech.guitarrapc.com/entry/2018/09/…

Serverless Conf Tokyo 2018に来ている記事6 - Epsagon Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 http://tokyo.serverlessconf.io/ 他のセッション http://tech.guitarrapc.com/entry/2018/09/29/110107 http://tech.guitarrapc.com/entry/2018/09/29/114953 http://tech.guitarrapc.com/en…

Serverless Conf Tokyo 2018に来ている記事5 - Game Server Service Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 http://tokyo.serverlessconf.io/ 他のセッション http://tech.guitarrapc.com/entry/2018/09/29/110107 http://tech.guitarrapc.com/entry/2018/09/29/114953 http://tech.guitarrapc.com/en…

Serverless Conf Tokyo 2018に来ている記事4 - Acroquet Technology Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 昼を食べると眠くなるので、最近はランチを取らない様になってきました。サクッと集中してやって、さくっと、ね。 http://tokyo.serverlessconf.io/ 他のセッション http://tech.guitarrapc.c…

Serverless Conf Tokyo 2018に来ている記事3 - Recruit Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 http://tokyo.serverlessconf.io/ 他のセッション http://tech.guitarrapc.com/entry/2018/09/29/110107 http://tech.guitarrapc.com/entry/2018/09/29/114953 引用は私のコメントです。 Titl…

Serverless Conf Tokyo 2018 に来ている記事2 - Azure Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 http://tokyo.serverlessconf.io/ 他のセッション http://tech.guitarrapc.com/entry/2018/09/29/110107 引用は私のコメントです。 Speaker Serverless ってServerがないのこと? クラウドコン…

Serverless Conf Tokyo 2018 に来ている記事1 - AWS Session

毎年参加しているServerless Conf Tokyoです。3回目になります。 http://tokyo.serverlessconf.io/ 今年も場所が変わって、東京タワースタジオなのですが、例年よりこじんまりしています。 周りにお店が少しはあるので、今までよりいいかも? (会場は古めです…

ServerlessConf Tokyo 2017に参加してきた(キーノート編)

勉強会、カンファレンス、ミートアップ、言い方は違っても参加するたびに多くのことを学ばせてもらっています。普段、参加ログを書かないのですが、多くのことを人の参加記事から学んでいるので参加したセッションについて書いてみます。 ※ この記事ではキー…

AzureFunctionsのPrecompiled Functionsを試してみる

2017/1/6にPrecompiled Functionsがサポートされました!! この対応により、C# Scripting (.csx) に比べてかなりAzure Functionsが書きやすくなります。早速Precompiledの利用とこれまでの.csxとの違いを見てみましょう。 Jeremy Hutchinson (@hutchcodes) 20…

.NET Core on LambdaでUnity Cloud BuildのWebhook処理とLambdaをネスト実行する

今回は、Unity開発に欠かせなくなってきたUnity Cloud Buildのビルド通知をAWS Lambda (.NET Core) でいい感じに処理することを考えてみます。手始めに、他のチャット基盤 (Chatwork) への通知に取り組んでみましょう。 結果こんな通知がくるようにします。 …

Azure FunctionsでAsssembly.Locationが正しくかえって来ない問題の対処

Azure Functionsが6日ほど前に更新されて1.0.10690になってから、以下のエラーが発生するようになりました。 Can't create a metadata reference to an assembly without location. at Microsoft.CodeAnalysis.MetadataReference.CreateFromAssemblyInternal…

.NET Core on LambdaのCIを組んでみる

パッケージの利用、ローカルテスト、ビルド、Visual Studioからのデプロイまで来たのでローカル開発は問題なくできそうですね。ただCIがないままではチーム開発がしにくいです。 http://tech.guitarrapc.com/entry/2016/12/05/055458 http://tech.guitarrapc…

.NET Core on LambdaでNuGetパッケージを利用してみた

といいつつ、当初からJson.NETを利用しているのですが、そこはおいておきましょう。 今回は、AWS Lambdaでnugetパッケージを利用してみます。とはいっても難しいことは何もなく、通常の.NET Coreアプリと同様です。 Azure Fucntionsとは少し違うのでそのあた…

.NET Core on Lambdaのローカルデバッグでロガーと変数確認する

Serverlessといっても大事なのはローカルで実行できるかです。どんなに便利でも高速なイテレーションが回せないものは継続せず触らなくなったり進化の波に乗れません。 さて、.NET Core on Lambdaが出た当初にローカルデバッグでILambdaContextがないためcon…

.NET Core on LambdaでGitHub連携をSlackに飛ばしてみよう

Serverlessなネタで鉄板なのが、GitHubのPRやIssueなどの通知連携です。日々使っているものなのでついつい。 もちろん過去にもLambda + Node.jsやAzure Functionsで作っています。 https://tech.guitarrapc.com/entry/2016/04/02/070806 では .NET Coreでも…

.NET Core on LambdaでSlack Slash Commandを作ってみよう

さて、前回、前々回と .NET Core on Lambdaの下回りを見てきました。 https://tech.guitarrapc.com/entry/2016/12/02/053001 https://tech.guitarrapc.com/entry/2016/12/05/055458 大事なパッケージ周りやデプロイについては別の機会にするとして、そろそろ…

.NET Core on Lambdaでテスト、ローカル実行、async/await、ロギングについて

さて、AWS Lambdaの続きです。 https://tech.guitarrapc.com/entry/2016/12/02/053001 Lambdaというかサーバーレスに限らず、ローカル実行ができるか、言語機能の対応状況、ログ確認方法は開発の基本となります。NuGetパッケージの対応状況や他を見る前にざ…

.NET Core on AWS Lambdaがリリースされました

今年は非常にうれしいことがAzureとAWS両方でありました。Azure Functionsと .NET Core on AWS Lambdaです。 これまで多くのAWS Lambda関数 (Node.js) とAzure Functions (C#) を書いてきましたがこれでようやくAWS Lambdaに寄せられます。 早速AWS Lambdaで…

Azure Functions C#でWindowsにインストールされている.NET Frameworkのレジストリバージョンを適切に返してみよう

現在、5/26 -27で、ニューヨークにてServerless Confが開催中です。コンテンツホルダーが信じられないぐらい豪華、かつホットな人ばかりなので、動向に注目です。 https://serverlessconf.io/ さて、Azure FunctionsのPMも参加しているように、Azure Functio…

AWS Windows 自動化ラウンドテーブルのセッション資料公開

2016/5/13に、アマゾン ウェブ サービス(AWS) 様主催で、AWSでWindowsを扱っている方を集めてのクローズドなラウンドテーブルの第1回が開催されました。 私も、AWS Solution Architectの@keisuke69さんにお誘いいただき登壇させていただきました。今回の資料…

Azure Functions C#で外部アセンブリ読み込みとRoslynコンパイラに渡してみる

前回は、Azure FunctionsにC#コードを投げつけるとRoslyn Scriptingで評価して結果を返すところまでやりました。 https://tech.guitarrapc.com/entry/2016/05/04/150011 次にやりたくなるのが、独自クラス、メソッドもRoslynに評価させることですね。自分用…

Azure Functions C#のRoslynコード評価環境を構築しよう

C# を書く環境として、Visual StudioやLinqPad、Visual Studio Codeが良く話題になります。特にサクッとコード片を試す、インタラクティブにトライアンドエラーをしたいとなると、LinqPad (特にPremium) が素晴らしいです。 LinqPadに関しては、素晴らしいブ…

LINE BOT APIで緊急避難情報を返すボットのβバージョンを公開しました

熊本地震災害に遭われた方、その関係者の皆様の無事を祈っております。 少しでも力になれることがないかと、LINE BOT APIで緊急避難情報を返すBOTを作成したので公開します。 まだLINE BOT APIがβバージョンのため、友達上限が50人と苦しい制限があります。 …

Azure Functions C#を活用するために気をつけていることをまとめてみる

Azure Functionsたのしいです。今回は、現時点でグラニにおいてAzure Functionsを展開するにあたり気をつけていることをメモです。 現時点で、リリースされて2週間程度に加えて、プレビュー版なので今後変わる可能性が高いです。 が、いったんのまとめという…

Azure Functions C#で安全に機密情報を渡そう

Azure Functionsは、本当に各所で活用できるポテンシャルがあり、すでに多くの実績をグラニで積んでいます。実際グラニでは、プロダクト投入に加えてインフラにおける中心となりつつあります。活躍できるシーンが多く思いつくため、どんどん実装が追加されて…

Azure Functions C#で外部.csxファイルをファンクションにロード可能になりました

Azure Functionsで、ファンクション本体のrun.csxから、外部のrun.csxを呼び出せるようになりました! これは相当大きな改善なので早速見てみましょう。 あ、あと、Azure WebJobsとAzure Functionsをどう選択するか、中の人の神記事があるので読んでおきまし…

Azure Functionsを使ってC#でLINE BOTを作ってみた

Azure Functionsの活用をいろいろ考えていたところで、そういえばLINE BOT APIがトライアルになってました。 https://qiita.com/betchi/items/8e5417dbf20a62f2239d Azure Functionsで簡単に爆速10分で作ってみました。 何で作るの デベロッパー登録 Callbac…

Azure FunctionsでC#の拡張メソッドを定義、利用してみた

最近Azure Functionsの記事しか書いてませんが、それぐらいの価値があるサービスなのでAWS Lambda以外にも把握、活用しておくといいともいます。 これまで、C# Script (.csx) をAzure Functionsで利用してきました。利用、CI、外部ライブラリ(NuGet) の利用…

Azure Functions C#でNugetパッケージを利用してみた

さて、Azure Functionsの基本的な利用、GitHubやVSTSでのCIまで見てきました。 以前みた中で残っている、Azure Functionsを本番で利用できるようにする最後の砦が「外部ライブラリの利用」です。 https://tech.guitarrapc.com/entry/2016/04/02/070806#外部…

Azure FunctionsをGitHubとContinuous Integrationして自動デプロイされるようにしてみた

前回、Azure FunctionsをAWS Lambdaを使っている一人としての視点で軽く触ってみました。 https://tech.guitarrapc.com/entry/2016/04/02/070806 さて、作ったらデプロイですよね。*1かつGitHubやCIとどのように連携するかは大事です。 見てみましょう。 AWS…