aws勉強会 in 北海道札幌 at smokeymonkey #cmdevio
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:.: