sambaiz-netawsgolangmachinelearninglogkubernetesinfrapythonlambdatensorflowunityfluentdgcpnode.jswebdockerlinuxmysqlelasticsearchjavascripthololensauthc++circleciiosproductreacttypescriptandroidbleeventswiftalgorithmangularcronistioterraformuwp.netcssdatadogfirebasegithubgrpchadoopnorikrarxservervransibleapicdncompresscryptocsharpd3.jsdigdaghugojenkinsjvmkotlinlanguageleveldblispmathneo4jobjective-cpytorchread_paperscikit-learnserializesonnetsparkspecstatisticsvideovscodeTAGsambaiz-netFargateでECSを使う(2018-11-09)ECSはAWSのコンテナオーケストレーションサービス。Scalingグループの設定やスケールイン時のdrainなどを考慮する必要がある。Fargateで起動するとサーバーレスで実行でき、バックエンドの管理が必要がなくなる。料金は割り当てたvCPUとメモリによって、最低1分の1秒単位で課金される。Lambdaと同じくリソースあたりでいうとオンデマンドのEC2と比較して割高。柔軟にリソースが指定できる分いくらか差は縮まる。バッチ処理のように常にリソースが必要ないTaskは都度インスタンスを立ち上げるのも面倒なので良いと思う。Taskを作るトリガーは現状cronだけなのでそれ以外のイベントで実行したい場合はLambdaと組み合わせる必要がある。AWSにはKubernetesクラスタを立てられるEKSもあるが、こちらはまだFargateに対応していない。したら今月末のre:Inventで何か発表されるかもしれない。Clusterの作成まずはClusterを作成する。definitionを書く。Fargateの場合networkModeはawsvpc固定になる。"512"}Taskを登録する。]}Taskを実行run-taskでTaskを実行できる。外からアクセスできるようにPublicIPを割り当てている。nginx!の表示が確認できる。常時動くアプリケーションの場合、何か問題が起きてTaskが終了したら復活してほしい。それをやるのがServiceで、K8sでいうDeploymentのようなリソース。ELBと紐づけると複数のTaskで負荷分散できる。}}Serviceを作成するとdesiredCountの分Taskが立ち上がり、Taskを消すと再びその数になるように立ち上がる。sambaiz-net。