Functions2016年12月31日かんあきひで(34)16この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Functionを組み合わせて分散アプリケーションを作ることができるサービスです(Lambdaのほか、EC2、ECSでも可能)。Functionsで組み合わせてみます。Language)を使って状態遷移を実装します。DSLで指定できるStepは以下の通りです。Languageの詳細バッチ処理それでは状態遷移を実装していきましょう。以下の処理を行います。CSVファイルを取得してS3バケットに保存ファイルが存在するかどうか判定。ParallelのStepを組み合わせてDSLを書いていくと、このようになりました。}}各タスクの説明それぞれのタスクの説明をします。Functionsで状態を管理するための実装もあるのでコードも一応載せておきます。1.CSVの取得CSV取得処理では、ファイルが存在するかどうかでレスポンスコードを変えています。後続のファイル存在有無判定でこのコードを使用します。判定は前処理のレスポンスコードを使用しています。Choiceタスクの中でレスポンスコードを見て、分岐させています。前の処理で処理対象のファイルが存在しなかった場合、バッチの実行を終了します。true},4.ファイル編集処理,ここでは、取得したCSVの中から必要なデータのみを抽出して別のS3バケットに保存します。(編集処理の中身は特に関係ありません。CSVをRDSに保存、バッチ管理者へ処理をすることの通知処理このバッチでは処理対象が存在した場合は管理者へ通知するという前提で処理を組み立てることにします。CSVファイルの内容をRDSに保存する処理と管理者への通知は逐次処理で行う必要もないのでParallelタスクを使って並列実行します。(db登録処理の内容は特に関係ありません。Functionの実装で状態を持つことなく複数Lambdaを組み立てた処理を構築することができます。Functions)で状態を管理する仕組みは、書いていて関数型プログラミングで処理を組み立てているような印象を受けました。状態を持たないので保守性、可読性の高いコードを書くことが容易になります。マネージドサービスを使うことによる、運用コストが下がることやスケールの容易さも魅力です。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。