江の島エンジニアのTips集

aws-beanstalk

(2015/05/25)

aws-beanstalk

Ruby2.2.2 & Rails4.2.1

VPC, RDS, Elasticacheは設定済みとする。 natのSGのインバウンドの送信元は0.0.0.0/0にしておく。 sampleapp環境のAWS設定を追加 $ vi ~/.aws/config [profile sampleapp] region = ap-northeast-1

$ vi ~/.aws/credentials [sampleapp] aws_access_key_id = アクセスキー aws_secret_access_key = シークレットキー サンプルアプリケーションをデプロイ。 sudo pip install awsebcli cd tpb-chintai eb init sampleapp –profile sampleapp eb create web-pro –profile sampleapp –sample –instance_type t2.micro –vpc.ec2subnets subnet-23db7354 –vpc.elbsubnets subnet-22db7355 –vpc.id vpc-03d20a66 –vpc.elbpublic

Environment details for: web-pro Application name: web-pro Region: ap-northeast-1 Deployed Version: None Environment ID: e-bp588f9twt Platform: 64bit Amazon Linux 2015.03 v1.3.1 running Ruby 2.2 (Puma) Tier: WebServer-Standard CNAME: UNKNOWN Updated: 2015-05-25 00:00:52.993000+00:00 Printing Status: INFO: createEnvironment is starting. INFO: Using elasticbeanstalk-ap-northeast-1-640582407477 as Amazon S3 storage bucket for environment data. INFO: Created security group named: sg-fb67fb9e INFO: Created load balancer named: awseb-e-b-AWSEBLoa-RA8H135RGX62 INFO: Created security group named: sg-c167fba4 INFO: Created Auto Scaling launch configuration named: awseb-e-bp588f9twt-stack-AWSEBAutoScalingLaunchConfiguration-R5SVBJKSLLBN INFO: Waiting for EC2 instances to launch. This may take a few minutes. INFO: Created Auto Scaling group named: awseb-e-bp588f9twt-stack-AWSEBAutoScalingGroup-3N05YLTMC1AU INFO: Created Auto Scaling group policy named: arn:aws:autoscaling:ap-northeast-1:640582407477:scalingPolicy:683d46ba-c12b-4bb7-bb90-cdf7bf8898ad:autoScalingGroupName/awseb-e-bp588f9twt-stack-AWSEBAutoScalingGroup-3N05YLTMC1AU:policyName/awseb-e-bp588f9twt-stack-AWSEBAutoScalingScaleUpPolicy-C9DP9ZF2T0FE INFO: Created Auto Scaling group policy named: arn:aws:autoscaling:ap-northeast-1:640582407477:scalingPolicy:24a02ecb-e26c-4289-9c2b-9c0b8b049f43:autoScalingGroupName/awseb-e-bp588f9twt-stack-AWSEBAutoScalingGroup-3N05YLTMC1AU:policyName/awseb-e-bp588f9twt-stack-AWSEBAutoScalingScaleDownPolicy-1S4D550KHW4F7 INFO: Created CloudWatch alarm named: awseb-e-bp588f9twt-stack-AWSEBCloudwatchAlarmHigh-STD6GWMAENYC INFO: Created CloudWatch alarm named: awseb-e-bp588f9twt-stack-AWSEBCloudwatchAlarmLow-10K8K9GXK5OQE INFO: Added EC2 instance ‘i-c97c713a’ to Auto Scaling Group ‘awseb-e-bp588f9twt-stack-AWSEBAutoScalingGroup-3N05YLTMC1AU’. INFO: Application available at web-pro-qaxwpwqinf.elasticbeanstalk.com. INFO: Successfully launched environment: web-pro

ELBのSGのインバウンド許可を削除して、閲覧許可用のSGを設定。 ELBのURLにアクセスしてサンプルアプリケーションが稼働していることを確認。 環境変数を設定 eb setenv –profile sampleapp RDS_DB_NAME=sampleapp RDS_USERNAME=sampleapp RDS_PASSWORD=”DBパスワード” RDS_HOSTNAME=sampleapp-production.cnxumqpwpeiq.ap-northeast-1.rds.amazonaws.com RDS_PORT=3306 ELASTICACHE_HOSTNAME=sampleapp.ybfcgf.0001.apne1.cache.amazonaws.com ELASTICACHE_PORT=6379 SECRET_KEY_BASE=bundle exec rake secret eb printenv デプロイ eb deploy –profile sampleapp 削除 eb terminate –profile sampleapp

  • このエントリーをはてなブックマークに追加
  • follow us in feedly