Skip to content

EC2とS3をさわってみる

mechamogera edited this page Nov 1, 2012 · 8 revisions

EC2インスタンスをさわってみる

Security Groupについて

  • ポート番号(範囲)とSource(アクセス元)を指定してSecrurity GroupでEC2インスタンスへのアクセスを制限できる
  • SourceはIPアドレス(範囲)と他のSecurity Group
  • 1インスタンスには複数のSecurity Groupが指定可能
  • Security Groups - Amazon Elastic Compute Cloud参照

S3をさわってみる

aws-sdk gemでさわってみる

  • aws-sdkの導入
gem install aws-sdk

ec2-api-toolsを使ってみる

  • コマンドラインからインスタンス作ったりEBS操作できたりする
  1. OSXのbrewでec2-api-toolsインストール(javaはインストール済)
brew install ec2-api-tools
  1. 環境変数設定
  • ec2-api-toolsをインストール時に出た通り(JAVA_HOMEは設定済だったのでコメントアウト)
  • EC2_URLはec2-describe-regions一覧で確認したAsia Pacific(Tokyo)の値を設定
#export JAVA_HOME="$(/usr/libexec/java_home)"
export EC2_URL="http://ec2.ap-northeast-1.amazonaws.com"
export EC2_PRIVATE_KEY="$(/bin/ls "$HOME"/.ec2/pk-*.pem | /usr/bin/head -1)"
export EC2_CERT="$(/bin/ls "$HOME"/.ec2/cert-*.pem | /usr/bin/head -1)"
export EC2_HOME="/usr/local/Library/LinkedKegs/ec2-api-tools/jars"
# proxyを通す場合
#export EC2_JVM_ARGS="-Dhttp.proxySet=true -Dhttp.proxyHost=[ホスト] -Dhttp.proxyPort=[ポート] -Dhttp.proxyUser=[ユーザ] -Dhttp.proxyPass=[パスワード] -Dhttps.proxySet=true -Dhttps.proxyHost=[ホスト] -Dhttps.proxyPort=[ポート] -Dhttps.proxyUser=[ユーザ] -Dhttps.proxyPass=[パスワード]"
  1. IAMユーザ作成と証明書設定
openssl genrsa -out pk-iam.pem 2048
openssl req -new -key pk-iam.pem -out iam.csr
openssl x509 -req -in iam.csr -signkey pk-iam.pem -out cert-iam.pem
openssl pkcs8 -topk8 -in pk-iam.pem -nocrypt > pk-iam2.pem
mkdir ~/.ec2
mv pk-iam2.pem ~/.ec2
mv cert-iam.pem
Clone this wiki locally