すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:Terraform を使用した動画処理ルールの設定

最終更新日:Mar 28, 2026

Terraform を使用して、ご利用のサイトで MP4 や FLV などのフォーマットのシーク再生を迅速に有効にし、関連パラメーターを設定できます。

Terraform のインストールと権限の設定

コンピューターへの Terraform のインストールと設定

コンピューターで Terraform を使用する方法の詳細については、「Terraform のインストールと設定」をご参照ください。

  • RAM ユーザーの AccessKey ペアを作成します。Alibaba Cloud アカウント (root ユーザー) はリソースに対するすべての権限を持っています。Alibaba Cloud アカウントの AccessKey ペアが漏洩すると、ご利用のリソースが大きなリスクにさらされます。Resource Access Management (RAM) ユーザーの AccessKey ペアを使用することを推奨します。詳細については、「AccessKey ペアの作成」をご参照ください。

  • 認証情報を保存するための環境変数を作成します。

    AccessKey 管理ページで AccessKey を作成および表示できます。

    環境変数が設定されていない場合、Terraform テンプレートの実行時に本人確認が失敗します。

オンラインサービスの利用 (インストールや権限設定は不要)

Terraform をインストールしたくない場合は、オンラインサービスの Cloud Shell を利用できます。

Alibaba Cloud の Cloud Shell は無料の運用保守 (O&M) プロダクトです。Terraform コンポーネントがプリインストール済みで、認証情報も設定されているため、Cloud Shell で直接 Terraform コマンドを実行できます。詳細については、「Terraform を使用したリソースの作成」をご参照ください。

重要

Cloud Shell で Terraform を使用する場合、その削除機能によってデータ損失が発生する可能性があります。Cloud Shell は、デバッグなどの単純で迅速な操作にのみ使用することを推奨します。制限事項の詳細については、「使用制限」をご参照ください。

リソース

動画処理ルールの設定

  1. 構成ファイル main.tf を作成し、以下のコードをファイルにコピーします。このコードは、ご自身のサイト向けに動画処理ルールを作成します。

    # 1. 設定するサイトの名前を指定します。
    data "alicloud_esa_sites" "default" {
      site_name = "<span class="var-span" contenteditable="true" data-var="DOMAIN">{{DOMAIN}}"</span>  # {{DOMAIN}} を、ESA に追加済みのサイトのドメイン (例: example.com) に置き換えます。
    }
    
    # 2. 動画処理ルールを設定します。
    resource "alicloud_esa_video_processing" "default" {
      site_id             = data.alicloud_esa_sites.default.sites[0].site_id  # 設定対象のサイトの ID。
      rule_name           = "example2"  # ルールの名前。
      rule_enable         = "on"  # ルールを有効化します。
      rule                = "true"  # マッチング条件。すべての受信リクエストにマッチさせるには "true" を設定します。
      video_seek_enable   = "on"  # MP4 および FLV ファイルのシーク再生を有効化します。
      flv_video_seek_mode = "by_byte"  # FLV ファイルのシークモード。
      mp4_seek_start      = "start"  # MP4 シーク再生のカスタム開始パラメーター。デフォルト値: start。英字、数字、およびアンダースコア (_) をサポートします。
      mp4_seek_end        = "end"  # MP4 シーク再生のカスタム終了パラメーター。デフォルト値: end。
      flv_seek_start      = "start"  # FLV シーク再生のカスタム開始パラメーター。デフォルト値: start。
      flv_seek_end        = "end"  # FLV シーク再生のカスタム終了パラメーター。デフォルト値: end。
    }
    
  2. 設定ファイルが含まれるディレクトリに移動します。次に、以下のコマンドを実行して Terraform 環境を初期化します。

    terraform init

    image

  3. 以下のコマンドを実行して、Terraform ファイルの構文と設定を検証します。

    terraform validate

    次の図のような出力が表示された場合、検証は成功です。

    image

  4. 以下のコマンドを実行して、適用される変更をプレビューします。

    terraform plan
  5. 以下のコマンドを実行して、Terraform スクリプトを実行します。

    terraform apply
  6. プロンプトが表示されたら、yes と入力して操作を確定します。

結果の確認

terraform show

作業ディレクトリで、以下のコマンドを実行して Terraform が作成したリソースの詳細を表示します:

terraform show

(オプション) リソースのクリーンアップ

Terraform によって作成または管理されているリソースが不要になった場合は、terraform destroy コマンドを実行してリソースを解放できます。

terraform destroy

リファレンス

flv_video_seek_mode

次の表は、alicloud_esa_video_processing リソースの flv_video_seek_mode パラメーターに指定できる有効な値を示しています。

説明

by_byte

バイト単位でシーク

by_time

時間単位でシーク