aws勉強会 in 北海道札幌 at smokeymonkey #cmdevio

30
classmethod.jp 基礎だからこそ改めて知っておく EC2勘所 AWS勉強会 in 北海道 Developers.IO Meetup 03 1 2014/3/21 クラスメソッド株式会社 佐々木 大輔

Upload: smokey-monkey

Post on 28-Nov-2014

1.120 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

  • 1. classmethod.jp EC2 AWS in Developers.IO Meetup 03 1 2014/3/21
  • 2. classmethod.jp 2 ! !
  • 3. 3
  • 4. classmethod.jp 4 ! ! ! ! @smokeymonkey a.k.a. !
  • 5. classmethod.jp 5
  • 6. classmethod.jp 6
  • 7. 8
  • 8. 9
  • 9. 10
  • 10. classmethod.jp 11 EC2AWS ! EC2 Amazon Linux ! ! EC2Amazon LinuxLaunch EC2
  • 11. classmethod.jp 12 yum update
  • 12. classmethod.jp 13 Amazon Linux AMIUTC (JST,UTC+9) $ sudo cp /usr/share/zoneinfo/Japan /etc/localtime
  • 13. classmethod.jp 14 IAM role AWS AWSAPI Sample:AWS SDK for Ruby AWS.cong({ :access_key_id => 'ACCESS_KEY_ID', :secret_access_key => 'SECRET_ACCESS_KEY', :region => 'us-west-2', }) !
  • 14. classmethod.jp 15 IAM role IAM role for EC2 IAM: AWS IAM IAMEC2 AWS ! IAM roleEC2
  • 15. classmethod.jp 16 IAM role (1)IAM DashboardIAM role for EC2 (2)EC2IAM role
  • 16. classmethod.jp 17 IAM role IAM roleEC2 Launch Launch ! _ () (____) r / ! : role
  • 17. classmethod.jp 18 EBS EBS Snapshot EBS SnapshotEBS Volume EBS Volume EBS EBS Volume
  • 18. classmethod.jp 19 ec2-automate-backup https://github.com/colinbjohnson/aws-missing- tools/tree/master/ec2-automate-backup ec2-automate-backup was created to provide easy backup/snapshot functionality for multiple EC2 EBS volumes.
  • 19. classmethod.jp 20 run ec2-automate-backup to snapshot all EBS volumes that contain the tag Backup=true" $ /home/ec2-user/ec2-automate-backup.sh -s tag -t "Backup=true" EBSTag cronk
  • 20. classmethod.jp 21 swap Amazon EC2(Linux)swap http://dev.classmethod.jp/cloud/ec2linux- swap-bestpractice/
  • 21. 22 swap AMIswap m1.smallc1.medium900MB EC2 swap swap( Ephemeral Disk)
  • 22. classmethod.jp 23 swap swap swap !
  • 23. classmethod.jp 24 swap Launch LaunchEC2 ! _ () (____) r / !
  • 24. classmethod.jp 25 swap EC2Launch
  • 25. classmethod.jp 26 swap swap swapon $ sudo vi /etc/rc.local ! SWAPFILENAME=/swap.img MEMSIZE=`cat /proc/meminfo grep MemTotal awk '{print $2}'` if [ $MEMSIZE -lt 2097152 ]; then SIZE=${((MEMSIZE * 2))}k elif [ $MEMSIZE -lt 8388608 ]; then SIZE=${MEMSIZE}k elif [ $MEMSIZE -lt 67108864 ]; then SIZE=${((MEMSIZE / 2))}k else SIZE=4194304k fallocate -l $SIZE $SWAPFILENAME && mkswap $SWAPFILENAME && swapon $SWAPFILENAME
  • 26. classmethod.jp 27 IP EC2IP = EC2IP EC2 Tag
  • 27. classmethod.jp 28 IP aws cli http://aws.amazon.com/jp/cli/ jq (JSON processor) http://stedolan.github.io/jq/ $ aws ec2 describe-instances --filters Name=tag-value,Values="web" | jq '.Reservations[].Instances[] | {PrivateIpAddress} ! { "PrivateIpAddress": "172.31.4.218" }
  • 28. classmethod.jp 29 3 AWS EC2 -------- {{}} l l { l l } } !! /:.:.:.} l { l ii l} } ,{{} ll =} l l{'}=' }}} l '''': :. l/l " : :! l l >l,' /.} l :.l _ ---' /::l :.:.:.: " /::// /:.:.l:.:. :.:.:.:.:.::: /::://:.:,':.:..:l:.:. ;.;.;.;.;;.:.:.:.-- '" //:.:.:;l:.:.:.:l:.: