- 追加された行はこの色です。
- 削除された行はこの色です。
[[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
}}