わたねこコーリング

野良プログラマ発、日々のアウトプット

AWS CLI の scheduler コマンドが使えなかった件

AWS CLI で EventBridge スケジューラの情報取得しようとしたら「ねーよ、そんなコマンド」と怒られますた。

$ aws scheduler get-schedule --name my-schedule

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

aws: error: argument command: Invalid choice, valid choices are:

accessanalyzer                           | account                                 
acm                                      | acm-pca                                 
alexaforbusiness                         | amp                                     
amplify                                  | amplifybackend                          
(後略)

確かにリスト中に scheduler は無い。ちなみに当方環境の AWS CLI バージョンは 2.7 系。

$ aws --version
aws-cli/2.7.27 Python/3.9.11 Linux/4.14.252-195.483.amzn2.x86_64 exe/x86_64.amzn.2 prompt/off

当該コマンドのリファレンスに Requirement の明記は無いので、GitHubChangelog を確認。どうやら、2.8.12 で EventBridge Scheduler が追加された模様。という訳で AWS CLI を最新版にアプデします。

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo aws/install --update

バージョンを再確認。

$ aws --version
aws-cli/2.10.0 Python/3.9.11 Linux/4.14.252-195.483.amzn2.x86_64 exe/x86_64.amzn.2 prompt/off

改めて aws scheduler get-schedule したらちゃんと動きますた。やれやれ。