タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

AWS Batchに関するJHashimotoのブックマーク (6)

  • バッチ処理をAWS Batchを利用して本番運用してみた | CyberAgent Developers Blog

    こんにちは。OPENREC事業部で基盤系のエンジニアをしている石田です。 今回はOPENREC.tvに導入されているバッチ処理の基盤をご紹介したいと思います。 この記事では以下のことに関して話そうと思います。 OPENREC.tvでのバッチ処理内容 従来のバッチ処理基盤の課題 新バッチ処理導入のモチベーション 新バッチのインフラ構成 実際に稼働してみて 番稼働をして明らかになった課題 まとめ OPENREC.tvでのバッチ処理 OPENREC.tvでは、主に以下の処理をバッチとして実行しています。 視聴時間の計測結果の集計 ランキングの集計 検索用のデータの作成 おすすめ動画の作成 従来のバッチ処理基盤の課題 初期のバッチ処理は、1台のEC2で稼働していました。それゆえ、以下の問題を抱えておりました。 インスタンス1台で稼働していることからスケーラビリティが皆無 SPOFなので万一ハード

    バッチ処理をAWS Batchを利用して本番運用してみた | CyberAgent Developers Blog
  • Lambdaを使わずにS3にPutされたCSVファイルをRDSに自動一括登録する | DevelopersIO

    はじめに サーバーレス開発部@大阪の岩田です。 現在従事しているプロジェクトで、S3へのCSVファイルのPutをトリガーにCSVファイルの中身をRDSに一括登録したいという要件がありました。 S3へのPutをトリガーにLambdaを起動して〜というアーキテクチャはサーバーレス開発の定番ですがRDSへの一括登録となると話が変わってきます。 Lambdaの実行時間や、RDSへの同時接続数といった制限を意識しなくてはいけません。 実現方法としてCloudWatch Eventsのルールを使用してAWS Batchを起動する構成について調査したので、手順をご紹介します。 構成概要 今回ご紹介する構成は、下記のような構成です。 下記のエントリでも紹介されているように、2018年3月のアップデートにより、CloudWatch EventsをトリガーにAWS Batchのジョブが起動できるようになってい

    Lambdaを使わずにS3にPutされたCSVファイルをRDSに自動一括登録する | DevelopersIO
  • AWS Batchを使ってみた - Qiita

    AWS Batchとは AWS re:Invent 2016 で発表されたサービスで、2017/06より東京リージョンがリリースされました。 どんなサービスなのか簡潔に言うと、 ECSを利用して、処理が実行している間だけ自動でEC2インスタンスを起動し、終わったら自動でterminateしてくれるサービスです。 今回、試しに簡単な処理を実行するものを作ってみたので、その手順を書きたいと思います。 AWS Lambdaとの違い 処理を実行する時だけ起動するという点では、よく似ているサービスにAWS Lambdaがあります。 関連: Serverless FrameworkでAWS Lamda関数を作成する しかし、似ているようで、全く別のサービスとなっています。 以下が、Lambdaとの相違点です。 Lambdaは最長5分しか実行できないが、AWS Batchは実行時間に上限はない Lamb

    AWS Batchを使ってみた - Qiita
  • AWS Batchを本番導入するにあたって考えたことアレコレ - nisshieeのブログ

    この記事は Speeeアドベントカレンダー2017の1日目です!よければ購読してやってください。 qiita.com Speee DEVELOPER BLOGもよろしくね! TL; DR AWS Batchを番導入したよ 結構クセはあるが、それを補って余りあるメリット(特にスケーラビリティ) 現状はAWS Batchの活かし方の知見を貯めている段階だが、今後適切な用途があれば積極的に使いたい AWS Batchとは 一言で言うと、「ECSクラスタの薄いラッパー + ちょっと賢いJOB Queue + 賢いAutoScaling(オプション)」て感じ。 ベースにあるのはECSクラスタなので、DockerImageを用意して、ジョブをDockerContainerの実行として定義して、ジョブを発行するという流れはECSと同じ。 ECSはクラスタの各インスタンスが持っている計算リソースと、事前

    AWS Batchを本番導入するにあたって考えたことアレコレ - nisshieeのブログ
  • AWS Batchの基本的な機能とユースケースについて #reinvent | DevelopersIO

    バッチ処理 世の中のITシステムのほとんどは、データが発生し、流れて、処理し、蓄積されるジョブの繰り返しです。AWS Batchは、このようなバッチジョブを効率的におこなうための管理サービスです。Pegasus WMS、Cromwell、Luigiといった主要なワークフローエンジンをサポートしています。実際のジョブの実行は、EC2やSpotインスタンスが動的にアサインされて実行されます。 データフロー図(DFD) データフロー図で表現できるようなバッチ業務処理を管理するサービスとイメージしました。。 AWS Batchの基機能 単ジョブの定義 CPU、メモリー、IAM Role、ボリューム、コンテナ、環境変数、等について、ECS上でアプリケーションを実行するために設定します。 ジョブの依存性モデリング 異なるジョブ間での依存関係を設定できます。例えば、3つのステップでデータを圧縮するジョ

    AWS Batchの基本的な機能とユースケースについて #reinvent | DevelopersIO
    JHashimoto
    JHashimoto 2016/12/18
    “AWS Batchは、 Pegasus WMS, Cromwell, Luigiなどの商用やOSSのワークフローエンジンをサポートします。そして、それぞれの言語を用いてワークフローを定義することができます。”
  • AWS Batch – AWSでバッチ処理ジョブを実行する | Amazon Web Services

    Amazon Web Services ブログ AWS Batch – AWSでバッチ処理ジョブを実行する 私は1978年秋に大学に入学しました。モンゴメリー・カレッジのコンピュータ・サイエンス部門は、強力な(当時の)IBM 370/168メインフレームを中心に構築されました。 Keypunchマシンを使用してカードデッキを準備する方法、実際のコードの前にジョブの名前と優先順位を設定し、FORTRAN、COBOL、またはPL / Iコンパイラを呼び出す暗黙のジョブ制御言語(JCL) 。デッキを提出ウィンドウに持ってきて、ジョブIDと引き換えにオペレーターに渡してから、数時間後に戻って印刷出力とカードデッキを回収します。私はその印刷物を慎重に研究しましたが、仕事に就いて数時間を待ってから、実際の稼動時間はほんの数秒であったことに気付いていました。仲間の学生と私がすぐに学んだように、学校のIT

    AWS Batch – AWSでバッチ処理ジョブを実行する | Amazon Web Services
  • 1