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


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS