-
Notifications
You must be signed in to change notification settings - Fork 24
autoscaling 3.3 design
This design covers our implementation of AWS Auto Scaling.
Status | Draft | |
---|---|---|
Updated | 2012/12/19 | Initial document, focus is preparation for Sprint 1 |
Updated | 2013/01/28 | Updated for Sprint 2 functionality (which was previously for Sprint 1) |
Implementation of items related to features that we do not support are out of scope. These features are:
- IAM Roles
- Placement groups
- Spot Instances
- SNS
- VPC
- ELB - health check type
- Tagging - propagation of tags to instances
This feature relates to the following features in this release:
- Tagging / Filtering
- CloudWatch
- ElasticLoadBalancing
Item | Value | Notes |
---|---|---|
Version | 2011-01-01 | Version of AutoScaling API supported |
DB | eucalyptus_autoscaling | |
Source modules | scaling | Contents under com.eucalyptus.scaling package |
scaling-common | Contents under com.eucalyptus.scaling package | |
Service class | AutoScalingManager | |
Component ID class | AutoScaling | |
Service type name | autoscaling | |
Service URIs | /services/AutoScaling | SOAP / Query API |
/internal/AutoScaling | SOAP / Query API | |
Eucarc variable name | AWS_AUTO_SCALING_URL | |
Properties prefix | autoscaling |
- Are we implementing metrics operations? ( DescribeMetricCollectionTypes, DisableMetricsCollection, EnableMetricsCollection )
- Are we supporting CW of auto scaling?
- Are we supporting "pagination" for describe operations?
- Where are ARNs supported instead of names?
The following entities will be added:
- Launch configuration
- Auto scaling group
- Auto scaling instance
New SOAP / Query API user facing services are added.
Item | Value | Notes |
---|---|---|
Vendor | autoscaling | Prefix for actions, e.g. autoscaling:DescribeLaunchConfigurations |
Resources | launchconfiguration | |
autoscalinggroup | ||
tag | ||
Actions | autoscaling:* | We will permit use of any actions from the supported API version |
Quotas | autoscaling:quota-launchconfigurationnumber | |
autoscaling:quota-autoscalinggroupnumber | ||
autoscaling:quota-tagnumber |
The ARN of an Auto Scaling resource has the form:
arn:aws:autoscaling::<account id>:<resource type>/<resource id>
An example policy for service access:
{ "Statement":[{ "Effect":"Allow", "Action":"autoscaling:*", "Resource":"*" }] }
Support for quotas and resource (see above)
An example policy for limiting auto scaling groups:
{ "Statement":[{ "Effect":"Limit", "Action":"autoscaling:createautoscalinggroup", "Resource":"*", "Condition":{ "NumericLessThanEquals":{ "autoscaling:quota-autoscalinggroupnumber":"2", } } }] }
We will extend the standard functionality for administrative purposes.
The following operations will support listing of all accounts/users item:
- DescribeLaunchConfigurations
- DescribeAutoScalingGroups
No configuration properties noted.
No upgrade impact noted.
No specific packaging requirements.
No specific documentation items noted.
No specific security concerns are noted for this design.
No specific test cases noted.
tag:rls-3.3- Contact Info
- email: architecture@eucalyptus.com
- IRC: #eucalyptus-devel (freenode)
- Eucalyptus Links