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

DataPipeline

Strage Gateway

CloudFront