AWS関連 - mitsuaki0717/shino-repo GitHub Wiki
EC2インスタンス
- Linuxへvolumeの追加手順
1. 新規volumeの追加
1-1. EC2インスタンスを作成後EBS>ボリュームを作成
1-2. 以下のコマンドにてファイルシステムを作成
$ sudo mkfs -t ext4 /dev/xvdf
1-3. 以下のコマンドにてマウントポイントを作成
$ sudo mkdir /data
1-4. 以下のコマンドにてボリュームをマウント
$ sudo mount /dev/xvdf /data
1-5. 自動マウント設定
$ sudo vi /etc/fstab
以下を追記
/dev/xvdf /data ext4 defaults 1 1
2. ルートボリュームの拡張
2-1. EC2インスタンスを作成後EBS>ボリュームを選択し、対象のボリュームを右クリックメニューより「ボリュームの変更」をクリック
2-2. 任意のサイズにディスクサイズを変更し「変更」ボタンをクリック
2-3. 対象のEC2インスタンスへSSHで接続
2-4. 以下のコマンドにてディスクが拡張されていることを確認
$ sudo fdisk -l
$ sudo df -h
2-5. 以下のコマンドにてパーティションを拡張
$ sudo growpart /dev/xvda 1
2-6. 以下のコマンドにてファイルシステムを拡張
$ sudo resize2fs /dev/xvda1
$ sudo df -h
Lambda
1. Lambdaを使ってEC2インスタンスの起動と停止
Lambda関数を作成し以下のPythonにて起動と停止が可能
Pythonでのコードは以下のリンクを参照
https://github.com/mitsuaki0717/shino-repo/blob/master/EC2-Start
https://github.com/mitsuaki0717/shino-repo/blob/master/EC2-Stop
スケジュールはCloudWatchにて実行する
CloudWatchにてルールを作成しLambdaのトリガーに設定する。
cronの設定方法は以下
「分 時 日 月 曜日 年」の順で記載
時間はUTC標準時間となる為9時間引いた時間を記載する。
30 0 ? * MON-FRI *
詳細は以下のURLを確認
https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/events/ScheduledEvents.html
Swap領域の作成
ファイルベースでのSwap作成 1.対象ホストにログイン
2.状況を確認
swapがないことを確認
free
cat /proc/swaps
df -h
ファイルシステムの空き状況を確認
3.swapファイルを作成
2GBの空ファイルを作成
sudo dd if=/dev/zero of=/SWAPFILE bs=512 count=4194304
4.ファイルのパーミッションを変更
sudo chmod 600 /SWAPFILE
sudo ls -lh /SWAPFILE
5.からファイルをswapファイルとして初期化
sudo mkswap /SWAPFILE
sudo file /SWAPFILE
6.swap領域の有効化
sudo swapon /SWAPFILE
free
cat /proc/swaps
7.swap領域のマウント設定
sudo vi /etc/fstab
以下の行を追記
/SWAPFILE swap swap defaults 0 0
ELB
1-1. ターゲットグループの作成
以下の赤枠を設定し保存
2-1. ELBの作成
[ロードバランサの作成]>[Application Load Balancer]>[作成]
以下の赤枠を設定し[次の手順:セキュリティ設定の構成]をクリック
※サブネットは最低2つ選択すること
証明書を登録する場合
以下の項目を入力する
ACMに登録済みの場合、[ACM から証明書を選択する (推奨)]を選択
自己証明書を登録する場合、[IAM に証明書をアップロードする]を選択
Auto Scaling
1-1. 起動設定の作成
[EC2]>[AUTO ACALING]>[起動設定]をクリック
スケーリングさせる対象のインスタンスタイプを選択する。
マイAMIからカスタムイメージを選択する
1-2. AutoScalingグループの作成
ライフサイクルフックの作成
Route53
以下のURLを参考にドメインの取得と証明書の発行
https://qiita.com/sk565/items/2da1fc0c5fc676f54994