LoginSignup
0
0

More than 5 years have passed since last update.

[JAWS-UG CLI] StepFunctions #8 アクティビティの作成 (get-greeting)

Last updated at Posted at 2017-03-20

前提条件

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}

ETX

結果(例):

  AWS_DEFAULT_PROFILE: (0.1) stepfunctionsas_full-prjZ-mbp13
  AWS_DEFAULT_REGION:  (0.2) ap-northeast-1

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

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'

1. 事前作業

1.1. アクティビティ名の指定

変数の設定
STEPF_ACTIVITY_NAME='get-greeting'

同名のアクティビティが存在しないことを確認します。

コマンド
aws stepfunctions list-activities \
        --query "activities[?name == \`${STEPF_ACTIVITY_NAME}\`]"

結果(例):

  []

2. アクティビティの作成

変数の確認
cat << ETX

        STEPF_ACTIVITY_NAME: ${STEPF_ACTIVITY_NAME}

ETX
コマンド
aws stepfunctions create-activity \
        --name ${STEPF_ACTIVITY_NAME}

結果(例):

  {
    "creationDate": 1489738238.767,
    "activityArn": "arn:aws:states:ap-northeast-1:XXXXXXXXXXXX:activity:get-greeting"
  }

3. 事後作業

コマンド
STEPF_ACTIVITY_ARN=$(\
        aws stepfunctions list-activities \
          --query "activities[?name == \`${STEPF_ACTIVITY_NAME}\`].activityArn" \
          --output text \
)\
        && echo ${STEPF_ACTIVITY_ARN}

結果(例):

  arn:aws:states:ap-northeast-1:XXXXXXXXXXXX:activity:get-greeting
コマンド
aws stepfunctions describe-activity \
        --activity-arn ${STEPF_ACTIVITY_ARN}

結果(例):

  {
    "creationDate": 1489738238.767,
    "name": "get-greeting",
    "activityArn": "arn:aws:states:ap-northeast-1:XXXXXXXXXXXX:activity:get-greeting"
  }

完了

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