[[AWSメモ]] > * AWS各種リソースの設定変更(開発時用) [#ubbd32aa] #setlinebreak(on); 開発時にDynamoDB等のキャパシティユニット等をaws cli で変更する為のメモ。 #contents(); -- 関連 --- [[AWS CLIコマンドのメモ]] -- 参考 --- https://docs.aws.amazon.com/cli/latest/reference/dynamodb/update-table.html --- https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html --- https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html 以下の aws cli コマンドを cronに設定しておく。 ** DynamoDBのキャパシティユニットを1に戻す [#w4cc55a8] #myterm2(){{ aws dynamodb update-table --table-name テーブル名 --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 }} ** DynamoDBのGSIのキャパシティユニットを1に戻す [#wdd663b1] #myterm2(){{ aws dynamodb update-table --table-name テーブル名 --global-secondary-index-updates '[{"Update":{"IndexName":"インデックス名","ProvisionedThroughput":{"ReadCapacityUnits":1,"WriteCapacityUnits":1}}}]' }} ** ECSクラスタのインスタンスを停止する [#r377c3da] #myterm2(){{ aws autoscaling update-auto-scaling-group --auto-scaling-group-name ECSクラスターのAutoスケーリンググループ名 --desired-capacity 0 }} ECS-CLI でも変更はできるが、ECS-CLIで作成したクラスタしか変更できないらしい。 以下のページに注記あり。 https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/cmd-ecs-cli-scale.html 注記(上記ページより抜粋) Amazon ECS CLI は、CLI で作成されたタスク、サービス、およびコンテナインスタンスのみを管理できます。 Amazon ECS CLI で作成されていないタスク、サービス、およびコンテナインスタンスを管理するには、 AWS Command Line Interface または AWS マネジメントコンソールを使用します。 ** EC2インスタンスを停止する [#o2c158b1] #myterm2(){{ aws ec2 stop-instances --instance-ids インスタンスID }}