Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

前提条件

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"
  }

完了

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away