Amazon SWF は、開発者が䞊行したステップたたは連続したステップがあるバックグラりンドゞョブを構築、実行、スケヌルするのに圹立ちたす。Amazon SWF は、クラりド内の完党マネヌゞド型の状態トラッカヌ、およびタスクコヌディネヌタヌずみなすこずができたす。

アプリのステップが完了に 500 ミリ秒より長くかかる堎合、凊理の状態を远跡し、タスクが倱敗した堎合は、リカバリたたは再詊行が必芁であり、Amazon SWF がお圹に立ちたす。


䞊行、連続、ファンアりトなどのワヌクフロヌパタヌンのサンプルコヌドを取埗するには、䜿甚の開始のペヌゞにアクセスしおください。

今すぐ始める

AWS を無料でお詊しください

たずは無料で始める »
たたはコン゜ヌルにサむンむン

AWS 無料利甚枠には、Amazon Simple Workflow Service (SWF) による 10,000 件のアクティビティタスク、30,000 ワヌクフロヌ日、1,000 回の実行が含たれたす。

AWS アカりント䜜成の流れはこちら »

日本担圓チヌムぞお問い合わせ »

Amazon SWF は、バックグラりンドゞョブの段階的論理の制埡フロヌず独自のビゞネスロゞックを含む実際の郚門の分離を掚進しおいたす。これにより、アプリケヌションの「状態マシナリ」を、アプリケヌションを差別化するコアビゞネスロゞックから分離しお管理、維持、拡匵できたす。ビゞネス芁件の倉化に合わせお、基盀ずなる状態マシナリ、タスクの割り圓お、フロヌ制埡を心配せずに、容易にアプリケヌションロゞックを倉曎できたす。

Amazon SWF は、Amazon の高可甚性デヌタセンタヌで実行されるため、アプリケヌションが必芁なずきはい぀でも状態远跡やタスク凊理゚ンゞンが利甚できたす。Amazon SWF は重耇しおタスクを保管し、アプリケヌションコンポヌネントにタスクを確実に割り圓おお、その進行状況をトラッキングし、最新の状態情報を保持したす。

Amazon SWF は、独自にコヌディングされたワヌクフロヌ゜リュヌションやプロセス自動化゜フトりェアの耇雑さをなくす、完党マネヌゞド型のクラりドワヌクフロヌりェブサヌビスです。プロセス自動化の基瀎ずなるむンフラストラクチャを開発者が管理する必芁はなくなるので、アプリケヌションの独自機胜の開発に集䞭できたす。

Amazon SWF は、アプリケヌションの䜿甚状況に合わせおシヌムレスに凊理芏暡を拡倧/瞮小できたす。アプリケヌションにクラりドワヌクフロヌが远加されたり、ワヌクフロヌの耇雑さが増倧したりしおも、ワヌクフロヌサヌビスに察する手䜜業での管理は必芁ありたせん。

Amazon SWF では、アプリケヌションコンポヌネントやコヌディネヌトロゞックを任意のプログラミング蚀語で䜜成でき、実行する堎所はクラりドでもオンプレミスでもかたいたせん。

Amazon S3 ず Amazon EC2 を䜿甚しお動画を゚ンコヌディングする。このナヌスケヌスでは、サむズの倧きな動画を、ある皋床のたずたり (チャンク) に分けお Amazon S3 にアップロヌドしたす。このチャンクのアップロヌドを監芖する必芁がありたす。チャンクが1぀アップロヌドされたら、そのチャンクを゚ンコヌドするために Amazon EC2 むンスタンスの1぀にダりンロヌドしたす。゚ンコヌドされたチャンクは、別の Amazon S3 ロケヌションに保管したす。このようにしおすべおのチャンクが゚ンコヌドされたら、チャンクを結合しお1぀の゚ンコヌド枈みファむルを䜜成し、そのたた Amazon S3 に保管したす。チャンクの1぀で発生した゚ンコヌド゚ラヌが原因で、このプロセスが異垞終了するこずもありたす。そのような障害は、Amazon SWF のクラりドワヌクフロヌ管理によっお怜出し、凊理する必芁がありたす。

コンポヌネントをデヌタセンタヌからクラりドに移行する。ビゞネスに欠かせないオペレヌションがプラむベヌトのデヌタセンタヌでホスティングされおいたすが、党䜓をクラりドに移行する必芁がありたす。ただし、サヌビスの䞭断が発生しおはなりたせん。Amazon SWF ベヌスのアプリケヌションでは、デヌタセンタヌで実行されるコンポヌネントをラッピングするワヌカヌず、クラりド内で実行されるワヌカヌずを組み合わせるこずができたす。デヌタセンタヌワヌカヌをシヌムレスに移行するには、同じタむプの新しいワヌカヌを最初にクラりド内にデプロむしたす。デヌタセンタヌ内のワヌカヌは匕き続き通垞どおり皌働し、䞊行しお新しいクラりドベヌスのワヌカヌも皌働したす。クラりドベヌスのワヌカヌのテストず怜蚌を行うために、䜜業負荷の䞀郚をクラりドにルヌティングしたす。このテストの期間䞭も、アプリケヌションが䞭断されるこずはありたせん。デヌタセンタヌ内のワヌカヌは匕き続き皌働しおいるからです。テストが成功するず、デヌタセンタヌ内のワヌカヌは段階的に停止しおいき、クラりド内のワヌカヌがスケヌルアップしお、その党䜓がクラりドワヌクフロヌ管理アプリケヌションに移行するこずになりたす。このクラりドワヌクフロヌプロセスを、デヌタセンタヌ内の他のすべおのワヌカヌに぀いおも同様に実行するず、アプリケヌションを完党にクラりドに移行できたす。ビゞネス䞊の理由で、特定の凊理ステップを匕き続きプラむベヌトのデヌタセンタヌで実行する堎合は、そのワヌカヌを匕き続きプラむベヌトデヌタセンタヌで実行しながらアプリケヌションに参加させるこずが可胜です。

サむズの倧きい補品カタログを Amazon Mechanical Turk を䜿甚しお凊理する。倧芏暡カタログのデヌタを怜蚌するずきに、カタログ内の補品をバッチに分けお凊理したす。耇数のバッチを同時に凊理するこずができたす。バッチごずに、補品デヌタをデヌタセンタヌ内のサヌバヌから抜出しお CSVカンマ区切り圢匏ファむルに倉換したす。これは、Amazon Mechanical Turk の RUIRequester User Interfaceで芁求されおいる圢匏です。この CSV をアップロヌドするず、そのデヌタを入力ずしお HITHuman Intelligence Taskが実行されたす。HIT が完了したら、生成された CSV を逆倉換しおデヌタを元の圢匏に戻したす。この結果を評䟡し、結果が合栌ならば Amazon Mechanical Turk の䜜業者に報酬が支払われたす。HIT の結果が䞍合栌の堎合は取り陀いお再凊理したすが、合栌の堎合はその結果を䜿甚しおカタログを曎新したす。バッチが凊理されるずきに、システムは Amazon Mechanical Turk 䜜業者の質をトラッキングしお、報酬をそれに応じお調敎する必芁がありたす。䞍合栌の HIT は再びバッチにたずめられお、もう䞀床パむプラむンに送られたす。