スケジュールされたタスク(cron) - Amazon ECS

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

スケジュールされたタスク(cron)

Amazon ECS は、 cron- 様 または CloudWatch イベント. これは、 Amazon ECS 両方を使用するタスク Fargate および EC2 起動タイプ。

バックアップ操作など、クラスタ内で設定された間隔で実行するタスクがある場合 ログスキャンでは、 Amazon ECS コンソールを使用して CloudWatch イベント ルールを1つまたは 指定時間にクラスタ内のタスクを追加することができます。スケジュールされたイベントルールを設定できます 特定のインターバル( N 分、時間、または より複雑なスケジューリングでは、 cron 式。詳細については、以下を参照してください。 スケジュール ルールの式Amazon CloudWatch Events ユーザーガイド.

また、 Fargate タスクをタスクターゲットとして CloudWatch イベント, 発生した変更に応じてタスクを起動できます。さらに、 を使用してネットワーク構成を変更する awsvpc ネットワークモードは、 CloudWatch イベント コンソールと AWS CLI、寄付 Fargate トリガーされたタスク CloudWatch イベント 同じ ネットワーキング プロパティ Amazon EC2 インスタンス。詳細については、以下を参照してください。 チュートリアル: を Amazon ECS タスク ファイルが Amazon S3 バケットAmazon CloudWatch Events ユーザーガイド.

注記

この機能は、現在、 Fargate のタスクを次に示します。 地域:

地域名

地域

中国 (北京)

cn-ノルス-1

中国 (寧夏)

cn-ノースウェスト-1

南米 (サンパウロ)

sa-east-1(サイースト-1)

中東 (バーレーン)

メ-サウス-1

スケジュールしたタスクの作成

  1. Amazon ECS コンソール (https://console.aws.amazon.com/ecs) を開きます。

  2. スケジュールしたタスクを作成するクラスタを選択します。以下がない場合 クラスターについては、 クラスターの作成 」を参照してください。

  3. クラスタ: cluster-name ページ、選択 スケジュールされたタスク, 作成.

  4. 対象: スケジュール ルール名、固有の名前を スケジュールルール。最大64文字、数字、ピリオド、ハイフン、アンダースコア 許可されています。

  5. (オプション) 対象 スケジュールルールの説明、 ルールの説明。最大512文字まで入力できます。

  6. 対象: スケジュール ルール タイプ、固定 間隔スケジュールまたは cron スケジュールルールの式。対象: 詳細情報については、 スケジュール ルールの式Amazon CloudWatch Events ユーザーガイド.

    • 対象: 固定間隔で実行、間隔を入力し、 準備します。

    • 対象: クロン発現cron タスク スケジュールの式。これらの式には6つの必須条件があります。 フィールドは空白で区切られます。詳細については、 および cron 式、参照 クロン 式Amazon CloudWatch Events ユーザーガイド.

  7. スケジュールルールのターゲットを作成します。

    1. 対象: ターゲットID、 ターゲット。最大64文字、数字、ピリオド、ハイフン、アンダースコア 許可されています。

    2. 対象: 起動タイプ、 管理できます。詳細については、以下を参照してください。 Amazon ECS 起動タイプ.

    3. 対象: タスク定義様、ご家族と 実行するタスク定義のリビジョン(ファミリー:リビジョン) ターゲット。

    4. 対象: プラットフォームのバージョン、プラットフォームのバージョンを選択 このターゲットに使用します。For more information、see AWS Fargate プラットフォームのバージョン.

      注記

      プラットフォームのバージョンは、 Fargate 起動タイプ。

    5. 対象: タスク数、 クラスタで実行する指定されたタスク定義のインスタンス化 ルールが実行されるとき。

    6. (オプション) 対象 タスクロールのオーバーライド、 IAM タスクではなく、ターゲット内のタスクに使用する役割 定義のデフォルト。詳細については、以下を参照してください。 タスク用の IAM ロール. のみ 役割と Amazon EC2コンテナサービスタスク 役割 信頼関係がここに表示されます。詳細はこちら 作成に関する情報 IAM 役割については、を参照してください。 タスク用の IAM ロールとポリシーの作成. 追加する必要があります iam:PassRole タスクロールとタスクの権限 ロールが CloudWatch IAM 役割。詳細については、以下を参照してください。 Amazon ECS CloudWatch イベント IAM ロール.

    7. スケジュールしたタスクのタスク定義が awsvpc ネットワークモードにするには、VPC、サブネット、およびセキュリティグループを構成する必要があります。 スケジュールしたタスクの設定。詳細については、以下を参照してください。 Fargate タスクネットワーキングAWS Fargate 用 Amazon Elastic Container Service ユーザーガイド..

      1. 対象: クラスタVPC、 EC2 起動タイプを選択し、 コンテナインスタンスが存在します。_を選択した場合 Fargate 起動タイプ、 Fargate 使用する必要があります。VPCが 選択は、専用のハードウェアテナンシーを必要とするように構成されていません これは Fargate タスク。

      2. 対象: サブネット、使用可能なサブネットを選択します。 スケジュールしたタスクの配置に使用します。

        重要

        でサポートされるのはプライベート サブネットのみです。 awsvpc ネットワークモード。なぜなら、タスクは パブリック IP アドレスを受信するには、NAT ゲートウェイが必要です。 アウトバウンドインターネットアクセス、インバウンドインターネットトラフィック ロードバランサーを介してルーティングする必要があります。

      3. 対象: セキュリティグループセキュリティグループには スケジュールされたタスク用に作成されたもので、HTTPトラフィックが許可されます。 インターネット(0.0.0.0/0)。名前または このセキュリティグループのルール、または既存の セキュリティグループ、選択 編集 変更してください セキュリティグループの設定。

      4. 対象: パブリックIPの自動割り当て、 タスクにパブリック IP アドレスを受信させます。をご使用の場合 Fargate パブリック IP アドレスは、 タスクの柔軟なネットワーク インターフェイスに割り当てられ、 インターネット、または への要求をルーティングできる NAT ゲートウェイ インターネット。これにより、タスクはコンテナイメージを引き出すことができます。

    8. 対象: このターゲットのCloudWatchイベントIAM役割, 既存の CloudWatch イベント サービスロール (ecsEventsRole)で、 作成済みかもしれません。または、 新規作成 役割 必要な IAM 役割を CloudWatch イベント 電話をかけたり Amazon ECS タスクを代わりに実行することができます。詳細はこちら 情報、参照 Amazon ECS CloudWatch イベント IAM ロール.

      重要

      スケジュールしたタスクで、タスク実行の使用が必要な場合 役割、タスクの役割、またはタスクの役割のオーバーライドを使用する場合、 追加する必要があります iam:PassRole タスクの権限 実行ロール、タスク ロール、またはタスク ロールの上書き CloudWatch IAM 役割。詳細については、以下を参照してください。 Amazon ECS CloudWatch イベント IAM ロール.

    9. (オプション) コンテナのオーバーライド セクション、 個々のコンテナを展開し、コマンドや タスクで定義されたコンテナの環境変数 definition.

  8. (オプション)ターゲットを追加するには(このルールが 実行済み)、選択 ターゲットの追加 前の のサブステップが表示されます。

  9. 選択 作成.

スケジュールしたタスクを編集するには

  1. Amazon ECS コンソール (https://console.aws.amazon.com/ecs) を開きます。

  2. スケジュールしたタスクを編集するクラスタを選択します。

  3. クラスタ: cluster-name ページ、選択 スケジュールされたタスク.

  4. 編集するスケジュールルールの左側にあるボックスを選択し、 編集.

  5. 更新するフィールドを編集し、 更新.