AWSでインスタンスを生成して、ローカルからログインできるようにしてみる
仕事で必要になったのでクッキーを秒間170万枚焼きながらやってみる
インスタンス生成
- https://console.aws.amazon.com/ec2/v2/home にアクセス。ログインする
- デフォルトでは、アメリカにインスタンスが生成されるので、変更したければ、右上の「Oregon」をクリックして、好きなエリアを選択
- 左のメニューから「instances」を選択
- インスタンス管理画面に遷移するので、「Launch Instance」ボタンをクリック
- インスタンス生成画面に遷移するので「Classic Wizard」を選択
- 「Amazon Linux AMI」を選択
INSTANCE DETAILS
- インスタンス数は 1
- Instance Type は今のところデフォルトに。Availability Zone は今回は1台だし特に設定せず
- 更に色々聞かれるけど、今のところはデフォルトのままで進む
CREATE KEY PAIR
- キーペア名を設定する
- 「Create & Download your Key Pair」をクリックして、秘密鍵をダウンロードする(〜.pem)
ローカル環境からアクセスしてみる
# **** は、ダウンロードした秘密鍵の名前 $ cp ~/Downloads/*****.pem ./.ssh/. $ chmod 600 ~/.ssh/test1234.pem # Amazon Linux AMI では、ec2-user なるアカウントが用意されている $ ssh -i ~/.ssh/test1234.pem ec2-user@***.***.***.*** __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2013.03-release-notes/ There are 10 security update(s) out of 21 total update(s) available Run "sudo yum update" to apply all updates. $ ruby -v ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-linux] # 特にパスワードを聞かれずにsudoできる(らしい) $ sudo ls
まずはここまで
終了手順
インスタンスの終了
- 左のメニューから「instances」を選択
- インスタンス管理画面に遷移するので、起動中のインスタンスを選択
- 「Actions」から「stop」か「terminate」を選択
- stop ならばインスタンスの停止
- terminateはインスタンスの削除
- ちなみに、1回起動すると、1H以内でも1H分の料金が発生するとのこと
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/starting-stopping-instances.html
IPアドレスの関連外しと破棄
- 左のメニューから「Elastic IPs」を選択
- 一覧から破棄したいIPアドレスを選択
- 「Disassociatae Address」をクリック
- 「Release Address」でIPアドレスを破棄
- Disassociataeしたままで放置すると料金が発生するので注意
http://aws.amazon.com/jp/ec2/pricing/#elastic-ip
- Disassociataeしたままで放置すると料金が発生するので注意
$0.00 : 実行中のインスタンスと関連付けられている Elastic IP アドレス
$0.005 : 実行中のインスタンスと関連付けられていない Elastic IP アドレス/時間あたり(比例計算)