「aws」タグアーカイブ

npmでaws-cdkをローカルインストールして使いたい

https://docs.aws.amazon.com/ja_jp/cdk/v2/guide/work-with-cdk-javascript.htmlにはすんなりできそうにも思える書き方されているんだけど、cdk initは空のディレクトリに対してしかできないので、そこだけコンテナを使って回避する。

まずはこんな感じでコンテナを作っておく。
Dockerfile

FROM node:18-bookworm
RUN npm install -g aws-cdk@2.99.1
WORKDIR /usr/src/app

docker build -t aws-cdk-cli-2.99.1 .

次にcdkのプロジェクトディレクトリを作って、コンテナを起動する

mkdir cdk-sample
cd cdk-sample
docker run -it --mount type=bind,source="$(PWD)",target="/usr/src/app/$(basename $(PWD))" aws-cdk-cli-2.99.1 /bin/bash

最後にコンテナ内からプロジェクトを初期化して、aws-cdkをローカルインストールする

cd cdk-sample
cdk init app --language javascript
npm install --save-dev aws-cdk

これでコンテナの外(ホスト)からはこんな感じに使える

npx cdk list

US East(Virginia)からUS West(Oregon)に移動

httpなんかは特に気にならなかったんだけど、SSHのもたつきは結構ストレスフルだった。が、安いという理由でずっとEastを使ってたんだけど、同じ値段でWest(Oregon)が使えることがわかったので移動してみた。

リージョンをまたいでEBSの移動ができない(S3を使えばできるみたいだけど)のと、Microなのにx86_64を使ってたからこのタイミングでi386にしたかったので、作業自体はほぼ再構築です。。

わざわざやった甲斐あってSSHのもたつきも気にならなくなったし、メモリーもかなり空いたw
ネットワークの距離も大事だねという話。

ちなみにWest(N.California)はちょっとだけ高いんだよね。

EC2の/bootを含む/(root)のEBSボリュームを拡張したい

Micro Instanceに入れたAmazon Linuxが10GBで、ちょっと手狭になってきたので拡張した時の手順。

  1. instanceをstopする
  2. 停止したインスタンスにatachされているEBS Volumeのsnapshotをとる
  3. snapshotから新しいEBS Volume(ここでサイズを指定できる)
  4. instanceからEBS Volumeをdetachする
  5. 新しいEBS Volumeを/dev/sda1にatachする
  6. instanceをstart
  7. resize2fs

ポイントはあせらないことw