5.3. Transcribe転写ジョブの削除 (handson-cli-transcribe-job-default)

作業の目的 [why]

Transcribe転写ジョブ"handson-cli-transcribe-job-default"を削除します。

完了条件/事前条件 [設計者用情報]

完了条件 [after]

主処理は、以下を満たしたときに成功したものとします。

完了条件1

Transcribe転写ジョブ名"handson-cli-transcribe-job-default"が存在しない。

事前条件 [before]

主処理の実施は、以下の状態であることを前提とします。

事前条件1

Transcribe転写ジョブ名"handson-cli-transcribe-job-default"が存在する。

作業対象 [what]

  • Transcribeサービス

標準時間(合計)

8分

パラメータ設定

パラメータ設定の標準時間

2分

作業に必要なモノ・情報 [resource]

作業開始には、以下が全て揃っていることが必要です。

リソース1: Transcribe転写ジョブ名

  • 作成するTranscribe転写ジョブ名です。

  • 今回は"handson-cli-transcribe-job-default"とします。

パラメータの指定

作業に必要なパラメータを変数に格納をします。

0.a. リージョンの指定

変数の設定

export AWS_DEFAULT_REGION='ap-northeast-1'

0.b. プロファイルの指定

変数の設定:

export AWS_DEFAULT_PROFILE='handson-cli-transcribe-transcribeMaint-user'

0.1. Transcribe転写ジョブの指定

Transcribe転写ジョブを指定します。

変数の設定:

TRANSCRIBE_TRANSCRIPTION_JOB_NAME='handson-cli-transcribe-job-default'

パラメータの保存

設定されている変数の保存先となるファイル名を指定します。

変数の設定:

DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-transcribe"
FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-transcribe-transcription_job-delete.env" \
  && echo ${FILE_PARAMETER}

結果(例):

${HOME}/tmp/parameter-handson-cli-transcribe/2019-11-22-transcribe-transcription_job-delete.env

各変数に正しいパラメータ値が格納されていることを確認しながら保存します。

変数の確認:

cat << EOF > ${FILE_PARAMETER}

  # 0.a. AWS_DEFAULT_REGION:"ap-northeast-1"
         AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}"
  # 0.b. AWS_DEFAULT_PROFILE:"handson-cli-transcribe-transcribeMaint-user"
         AWS_DEFAULT_PROFILE="${AWS_DEFAULT_PROFILE}"

  # 0.1. TRANSCRIBE_TRANSCRIPTION_JOB_NAME:"handson-cli-transcribe-job-default"
         TRANSCRIBE_TRANSCRIPTION_JOB_NAME="${TRANSCRIBE_TRANSCRIPTION_JOB_NAME}"

EOF

cat ${FILE_PARAMETER}

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

タスクの実施

タスク標準時間

6分

1. 前処理

処理対象の状態確認

主処理の実施は、以下の状態であることを前提とします。

前提と異なることが判明した場合、直ちに処理を中止します。

事前条件1: Transcribe転写ジョブ名"handson-cli-transcribe-job-default"が存在する。

「Transcribe転写ジョブ名"handson-cli-transcribe-job-default"が存在する。」ことを確認します。

コマンド:

aws transcribe list-transcription-jobs \
  --query "TranscriptionJobSummaries[?TranscriptionJobName == \`${TRANSCRIBE_TRANSCRIPTION_JOB_NAME}\`].TranscriptionJobName" \
  --output text

結果(例):

handson-cli-transcribe-job-default

2. 主処理

Transcribe転写ジョブの削除

パラメータの確認:

cat << ETX

  # TRANSCRIBE_TRANSCRIPTION_JOB_NAME:"handson-cli-transcribe-job-default"
    TRANSCRIBE_TRANSCRIPTION_JOB_NAME="${TRANSCRIBE_TRANSCRIPTION_JOB_NAME}"

ETX

コマンド:

aws transcribe delete-transcription-job \
  --transcription-job-name ${TRANSCRIBE_TRANSCRIPTION_JOB_NAME}

結果(例):

(出力なし)

3. 後処理

3.1. 完了条件の確認

主処理は、以下を満たしたときに成功したものとします。

完了条件1: Transcribe転写ジョブ名"handson-cli-transcribe-job-default"が存在しない。

「Transcribe転写ジョブ名"handson-cli-transcribe-job-default"が存在しない。」ことを確認します。

コマンド:

aws transcribe list-transcription-jobs \
  --query "TranscriptionJobSummaries[?TranscriptionJobName == \`${TRANSCRIBE_TRANSCRIPTION_JOB_NAME}\`].TranscriptionJobName" \
  --output text

結果(例):

(出力なし)

3.2. 後処理に必要な作業

環境変数を削除して、プロファイルの権限を無効にします。

変数の設定:

export -n AWS_DEFAULT_PROFILE

完了