advanced discussion on cloud formation

29
Advanced Discussion Cloud Formation Henry Huang

Upload: henry-huang

Post on 26-May-2015

531 views

Category:

Education


0 download

DESCRIPTION

Cloud Formation

TRANSCRIPT

Page 1: Advanced Discussion on Cloud Formation

Advanced Discussion Cloud Formation

Henry Huang

Page 2: Advanced Discussion on Cloud Formation
Page 3: Advanced Discussion on Cloud Formation

Quick SolutionTo Deploy One for Dev/QA

Page 4: Advanced Discussion on Cloud Formation

Problems• Automation Efforts• Service Learning• Partial Setup• Unique Resource• Resource Cleanup

Page 5: Advanced Discussion on Cloud Formation

Automation Efforts

Current Status• ? No bundle solution from

Ops

Wish List• Not to re-invent the wheel• Configuration-driven

Platform

Page 6: Advanced Discussion on Cloud Formation

Service LearningDescription• First have to know most service

details• Long Learning Curve

Wish List• No detail but more general

Page 7: Advanced Discussion on Cloud Formation

Partial SetupCurrent Status• Not fully support• Most used in the deployment

Wish List• De-couple the deployment

solution• Easy to setup a partial

environment

Page 8: Advanced Discussion on Cloud Formation

Unique ResourceDescription• Environment cannot be shared• Avoid naming conflicts

Wish List• Most resources can be unique for

each deployment (special cases)• Dev provide the required resources

and their relationship• Ops allocate and maintain the real

resources

Page 9: Advanced Discussion on Cloud Formation

Example

Page 10: Advanced Discussion on Cloud Formation

Resource Cleanup

Page 11: Advanced Discussion on Cloud Formation

Cloud Formation

Page 12: Advanced Discussion on Cloud Formation

It BringsProblems Cloud Formation

Automation Efforts JSON

Service Learning Configuration Template

Partial Setup AutoGen-Dependencies

Unique Resource Prefix + Suffix

Resource Cleanup Yes

Page 13: Advanced Discussion on Cloud Formation

Example• AdminPortal

Security Group ELB Launch Auto-Scaling Group R53

Page 14: Advanced Discussion on Cloud Formation

Template Anatomy• Format Version Declaration• Description Declaration• Parameters Declaration• Mappings Declaration• Resource Declaration• Properties Declaration• Function Declaration• Outputs Declaration

Page 15: Advanced Discussion on Cloud Formation

RecentlyI finished a prototype

Page 16: Advanced Discussion on Cloud Formation

One ClickService almost Ready

Page 17: Advanced Discussion on Cloud Formation
Page 18: Advanced Discussion on Cloud Formation

Inputs

Cassandra, Mongo, RDS existing• DNS• Security Group Name

• Role AMI should be ready first• Other pre-defined

configuration

Page 19: Advanced Discussion on Cloud Formation

Demo Time

Page 20: Advanced Discussion on Cloud Formation

LessonsCase IFor Production, seamless upgrade requires• Old version and new one co-

existing• Service data should keep

consistent SQS, S3 Database: Cassandra, Mongo,

RDS• Static network attribute should be

smoothly switched EIP, high-level DNS

Page 21: Advanced Discussion on Cloud Formation

LessonsCase IIConfiguration Format need to refine• Same value but with different

format• S3Cfg Tool need to support more

scalable scenarios Partial setup Different Layers

Page 22: Advanced Discussion on Cloud Formation

S3CFG Layers Layer1 Role Layer2 Machine Layer3 Auto-Scaling Group Layer4 Global

Page 23: Advanced Discussion on Cloud Formation

Layer 1: Role

Page 24: Advanced Discussion on Cloud Formation

Layer 2: Machine

Page 25: Advanced Discussion on Cloud Formation

Layer 3: Auto-scaling Group

ASG Setting• Region, Availability zones• Instance Numbers: Min/Max/Desired• ELB• Instance Tags• Scaling Policy

Launch Configuration• Spot or On-demand Instances• Image Id• Instance Type etc.

Page 26: Advanced Discussion on Cloud Formation

LessonsCase IIIIssues in Cloud Formation • Cannot clean up the resources in

some special scenarios (submitted and fixing) VPC RDS Security Group update

• S3 bucket cannot be cleaned due to the data existing

• Configuration Too Large More abstraction layers needed

Page 27: Advanced Discussion on Cloud Formation

One day,Drag and DropService just Born!

Page 28: Advanced Discussion on Cloud Formation

LessonsCase IVInstance Bootstrap not scalable/common• Too many restrictions

Configuration downloaded from S3

Bundled with Instance Tags• Not scalable enough

Not easy to modify commands to execute in instance booting

Should take the experiences from cloud-init

Page 29: Advanced Discussion on Cloud Formation

F A Q