LoginSignup
0
0

More than 5 years have passed since last update.

[JAWS-UG CLI] StepFunctions #3 ステートマシンの削除

Last updated at Posted at 2017-03-19

前提条件

StepFunctionsへの権限

StepFunctionsに対してフル権限があること。

AWS CLIのバージョン

以下のバージョンで動作確認済

  • AWS CLI 1.11.63
コマンド
aws --version

結果(例):

  aws-cli/1.11.63 Python/2.7.10 Darwin/15.6.0 botocore/1.5.26

バージョンが古い場合は最新版に更新しましょう。

コマンド
sudo -H pip install -U awscli

0. 準備

まず変数の確認をします。

変数の確認
cat << ETX

        AWS_DEFAULT_PROFILE: (0.1) ${AWS_DEFAULT_PROFILE}
        AWS_DEFAULT_REGION:  (0.2) ${AWS_DEFAULT_REGION}
        STEPF_STATEM_ARN:    (0.3) ${STEPF_STATEM_ARN}

ETX

結果(例):

  AWS_DEFAULT_PROFILE: (0.1) stepfunctionsas_full-prjZ-mbp13
  AWS_DEFAULT_REGION:  (0.2) ap-northeast-1
  STEPF_STATEM_ARN:    (0.3) arn:aws:states:ap-northeast-1:XXXXXXXXXXXX:stateMachine:<削除対象のステートマシン>

変数が入っていない、適切でない場合は、それぞれの手順番号について作業を
行います。

0.1. プロファイルの指定

プロファイルの一覧を確認します。

コマンド
cat ~/.aws/credentials \
       | grep '\[' \
       | sed 's/\[//g' | sed 's/\]//g'

結果(例):

  iamFull-prjz-mbpr13
  stepfunctionsas_full-prjZ-mbp13
変数の設定
export AWS_DEFAULT_PROFILE='stepfunctionsas_full-prjZ-mbp13'

0.2. リージョンの指定

変数の設定
export AWS_DEFAULT_REGION='ap-northeast-1'

0.3. ステートマシン名の決定

変数の設定
STEPF_STATEM_NAME='<削除対象のステートマシン>'
コマンド
STEPF_STATEM_ARN=$( \
        aws stepfunctions list-state-machines \
          --query "stateMachines[?name == \`${STEPF_STATEM_NAME}\`]".stateMachineArn \
          --output text \
) \
        && echo ${STEPF_STATEM_ARN}

結果(例):

  arn:aws:states:ap-northeast-1:XXXXXXXXXXXX:stateMachine:<削除対象のステートマシン>

1. 事前作業

ステートマシンの確認

コマンド
aws stepfunctions describe-state-machine \
        --state-machine-arn ${STEPF_STATEM_ARN}

結果(例):

2. ステートマシンの削除

変数の確認
cat << ETX

        STEPF_STATEM_ARN: ${STEPF_STATEM_ARN}

ETX
コマンド
aws stepfunctions delete-state-machine \
        --state-machine-arn ${STEPF_STATEM_ARN}

結果(例):

  (戻り値なし)

3. 事後作業

3.1. ステートマシンのステータス確認

コマンド
STEPF_STATEM_STATUS=$( \
        aws stepfunctions describe-state-machine \
          --state-machine-arn ${STEPF_STATEM_ARN} \
          --query "status" \
          --output text \
) \
        && echo ${STEPF_STATEM_STATUS}

結果(例):

  DELETING

3.2. ステートマシンの不存在確認

同名のステートマシンが存在しないことを確認します。

コマンド
aws stepfunctions describe-state-machine \
        --state-machine-arn ${STEPF_STATEM_ARN}

結果(例):

  An error occurred (StateMachineDoesNotExist) when calling the DescribeStateMachine operation: State Machine Does Not Exist: 'arn:aws:states:ap-northeast-1:XXXXXXXXXXXX:stateMachine:<削除対象のステートマシン>'

完了

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0