For today's episode of The AWS Report, I spoke with Patrick McBride of Xceedium to learn more about their Xsuite Cloud product. which runs on AWS (including the Virtual Private Cloud and the AWS GovCloud):
Xceedium is a Platinum sponsor of AWS re:Invent and their products will be demo'ed in their booth. I'd like to thank Patrick for their sponsorship, and for coming out to Seattle for our interview.
The Amazon RDS team has been cranking out feature releases at an incredibly rapid pace. I'm working double secret overtime just to keep up with them. Here's what they've released in the past month (Click on the image to learn more about RDS):
We want to make EC2 Spot Instances even easier to use. One way we are doing this is by making the bidding and processing more open and more transparent.
You probably know that you can use Spot Instances to bid for unused capacity, allowing you to obtain compute capacity at a price that is based on supply and demand.
When you submit a bid for Spot capacity, your request includes a number of parameters and constraints. The constraints provide EC2 with the information that it needs to satisfy your bid (and the other bids that it is competing with) as quickly as possible. EC2 stores and then repeatedly evaluates the constraints until it is able to satisfy your bid. The following constraints (some mandatory and some optional) affect the evaluation process:
Max Price - The maximum bid price you are willing to pay per instance hour.
Instance Type - The desired EC2 instance type.
Persistent - Whether your request is one-time or persistent.
Request Validity Period - The length of time that your request will remain valid.
Launch Group - A label that groups a set of requests together so that they are started or terminated as a group.
Availability Zone Group - A label that groups a set of requests together so that the instances they start will launch in the same Availability Zone.
Availability Zone - An Availability Zone target for the request.
Spot Life Cycle Each bid has a life cycle with multiple states. Transitions between the states occur when constraints are fulfilled. Here's the big picture:
We want to give you additional information so that you can do an even better job of making Spot Bids and managing the running instances. You might find yourself wondering:
Why hasn't my Spot Bid been fulfilled yet?
Can I change something in my Spot Bid to get it fulfilled faster?
Why did my Spot Instance launch fail?
Is my Spot Instance about to be interrupted?
Why was my Spot Instance terminated?
Spot Instance Bid Status In order to give you additional insight in to the evaluation process, we are making the Spot Bid Instance Status visible through the AWS Management Console and the EC2 APIs. The existing DescribeSpotInstanceRequests function will now return two additional pieces of information - bidStatusCode and bidStatusMessage.This infomation is updated every time the Spot Bid's provisioning status changes or is re-evaluated (typically a few seconds, but sometimes up to 3 minutes).
bidStatusCode is designed to be both machine-readable and human-readable.
bidStatusMessage is human-readable. Each bidStatusCode has an associated message:
You can find the complete set of codes and messages in the Spot Instance documentation. Here are some of the more interesting codes:
pending-evaluation - Your Spot request has been submitted for review and is pending evaluation.
fulfilled - Your Spot request is fulfilled and the requested instances are running.
marked-for-termination - Your Spot Instance is marked for termination because the request price is lower than the fulfillment price for the given instance type in the specified Availability Zone.
You can click on the Bid Status message in the AWS Management Console to see a more verbose message in the tooltip:
What is $100 Worth of Spot Good For? If you are wondering about the value of Spot Instances, the new post, Data Mining the Web: $100 Worth of Priceless, should be helpful. The developers at Lucky Oyster used the Common Crawl public data set, EC2 Spot Instances, and a few hundred lines of Ruby to data mine 3.4 billion Web pages and extract close to a Terabyte of structured data. All in 14 hours for about $100.
Learn About Spot I recently interviewed Stephen Elliott, Senior Product Manager on the EC2 team, to learn more about the Spot Instances concept. Here's our video:
Stephen and his team are interested in your feedback on this and other Spot Instance features. You can email them at spot-instance-feedback@amazon.com .
After we removed the “Public Beta” tag from the Amazon Linux AMI last September, we’ve been on a six month release cycle focused on making sure that EC2 customers have a stable, secure, and simple Linux-based AMI that integrates well with other AWS offerings.
There are several new features worth discussing, as well as a host of general updates to packages in the Amazon Linux AMI repositories and to the AWS command line tools. Here's what's new:
Kernel 3.2.30: We have upgraded the kernel to version 3.2.30, which follows the 3.2.x kernel series that we introduced in the 2012.03 AMI.
Apache 2.4 & PHP 5.4: This release supports multiple versions of both Apache and PHP, and they are engineered to work together in specific combinations. The first combination is the default, Apache 2.2 in conjunction with PHP 5.3, which are installed by running yum install httpd php. Based on customer requests, we support Apache 2.4 in conjunction with PHP 5.4 in the package repositories. These packages are accessed by running yum install httpd24 php54.
OpenJDK 7: While OpenJDK 1.6 is still installed by default on the AMI, OpenJDK 1.7 is included in the package repositories, and available for installation. You can install it by running yum install java-1.7.0-openjdk.
R 2.15: Also coming from your requests, we have added the R language to the Amazon Linux AMI. We are here to serve your statistical analysis needs! Simply yum install R and off you go.
Multiple Interfaces & IP Addresses: Additional network interfaces attached while the instance is running are configured automatically. Secondary IP addresses are refreshed during DHCP lease renewal, and the related routing rules are updated.
Multiple Versions of GCC: The default version of GCC that is available in the package repositories is GCC 4.6, which is a change from the 2012.03 AMI in which the default was GCC 4.4 and GCC 4.6 was shipped as an optional package. Furthermore, GCC 4.7 is available in the repositories. If you yum install gcc you will get GCC 4.6. For the other versions, either run yum install gcc44 or yum install gcc47.
The Amazon Linux AMI 2012.09 is available for launch in all regions. Users of 2012.03, 2011.09, and 2011.02 versions of the Amazon Linux AMI can easily upgrade using yum.
The Amazon Linux AMI is a rolling release, configured to deliver a continuous flow of updates that allow you to roll from one version of the Amazon Linux AMI to the next. In other words, Amazon Linux AMIs are treated as snapshots in time, with a repository and update structure that gives you the latest packages that we have built and pushed into the repository. If you prefer to lock your Amazon Linux AMI instances to a particular version, please see the Amazon Linux AMI FAQ for instructions.
As always, if you need any help with the Amazon Linux AMI, don’t hesitate to post on the EC2 forum, and someone from the team will be happy to assist you.
-- Max
PS - Help us to build the Amazon Linux AMI! We are actively hiring Linux Systems Engineer, Linux Software Development Engineer, and Linux Kernel Engineer positions:
As I described in my original blog post, you can easily create and manage read replicas using Amazon RDS for MySQL. From the AWS Management Console, you simply right-click on the database instance of interest and choose the Create Read Replica option:
Adding one or more Read Replicas gives you the ability to handle an increasing amount of read-heavy traffic to your database.
Today we are enhancing the Read Replica function with support for promotion. You can now convert a MySQL Read Replica into a "standalone" RDS database instance using the Promote Read Replica function. Two things happen when you do this:
Replication from the former master ceases.
The Read Replica becomes a "standalone" database instance.
Promotion in Motion There are a number of different uses for this new feature. Here are some suggestions to get you started:
Perform DDL Operations - Table-level DDL operations such as adding columns or indices can take a long time and can impose a performance penalty on your master database instance. Here's another way to do it:
Execute the operations on a designated Read Replica and wait for them to complete.
Wait for the Read Replica to catch up with the master database instance.
Promote the Read Replica to a master.
Direct all database traffic to the newly promoted master.
Create additional Read Replicas for performance purposes as needed.
Terminate the original master and any remaining Read Replicas associated with it.
Shard a Table - Sharding involves splitting a table into smaller tables, often using a hashing algorithm on the table's primary key to partition the key space across tables. You can move from a single table model to a sharded model using Read Replicas and Promotion as follows:
Create a Read Replica for each shard.
Wait for each of the new Read Replicas to become available.
Promote the Read Replicas to masters.
Direct database traffic to the new sharded masters.
On each shard, delete the rows that belong to the other shards.
Terminate the original master.
Implement Failure Recovery - Amazon RDS provides multiple options for data recovery during failures including Multi-AZ deployments and Point in Time Recovery. With the ability to promote, Read Replica can be considered as an additional data recovery scheme against failures. However, you will want to make sure that you understand the ramifications of the asynchronous replication model and its limitations before electing to use this option as a recovery mechanism. If your use case requires synchronous replication, automatic failure detection and failover, we recommend you run your DB Instance as a Multi-AZ deployment. If you do want to use Read Replica as a data recovery mechanism, you would start by creating a Read Replica, and then monitoring the master for failures. In the event of a failure you would proceed as follows:
Promote the Read Replica.
Direct database traffic to the new master.
Create a replacement Read Replica.
Because you can perform all of these operations from code using the Amazon RDS APIs, consider automating the procedures above using the Amazon Simple Workflow Service. Let me know what you come up with!
As you can probably tell from the pace of releases on this blog, the Amazon RDS team has been designing, implementing, and deploying new features at a very rapid clip. They've added a number of data protection and security features to create a product that's a great match for enterprise deployments.
Use the Microsoft Management Console (MMC) to import the certificate into Windows:
Making SSL Connections You can establish an SSL connection to your RDB database instance running SQL Server in a number of ways. Here are two of the most common.
If you are making a programmatic connection to RDS, add "encrypt=true" to your connection string. For example:
If you use SQL Server Management Studio, select the "Encrypt connection" option:
Your Turn I believe that the combination of these three features makes RDS for SQL Server a perfect fit for just about any enterprise. What do you think?
-- Jeff;
PS - Before you ask, you can also establish SSL connections to an RDS database instance running MySQL (see my blog post for more information).
AWS GovCloud (US) is a gated community cloud designed to support the compliance needs of customer workloads with direct or indirect ties to U.S. Government functions, services, or regulations. The AWS GovCloud (US) framework adheres to U.S. International Traffic in Arms Regulations (ITAR) requirements. Workloads that are appropriate for the AWS GovCloud (US) region include all categories of Controlled Unclassified Information (CUI), including ITAR, as well as Government oriented publicly available data. The customer community utilizing AWS GovCloud (US) includes U.S. Federal, State, and Local Government organizations as well as U.S. Corporate and Educational entities.
Today we are adding a number of important new features to AWS GovCloud (US) in order to open it up to even more types of workloads. Here's what's new:
Auto Scaling - Automatically scale EC2 capacity up or down based on user-defined conditions.
CloudWatch Alarms - Receive notification when a CloudWatch metric falls beyond a configurable threshold.
Simple Notification Service (SNS) - Cloud-based notifications using a topic-centric publish and subscribe model.
Simple Queue Service (SQS) - Reliable, highly scalable hosted queues for building distributed applications.
The combination of Elastic Load Balancing, Auto Scaling, and CloudWatch alarms means that applications running in the AWS GovCloud can now meet stringent requirements for scalability and availability.
In general, GovCloud is functionally the same as our standard commercial regions, and customers used to AWS will feel right at home. The services in GovCloud have the same APIs and semantics, with very few exceptions. There are some important differences, however:
GovCloud is the only region where customers are vetted by personal interaction with our sales organization before gaining access.
For EC2 customers, GovCloud is a VPC-only region; traditional EC2 NAT networking is not available.
GovCloud has a separate identity and access system; identities and credentials are not shared between GovCloud and other regions.
There are a few technical enhancements for customers in the government ecosystem, specifically, the presence of FIPS 140-2 certified SSL termination endpoints for AWS APIs and for S3.
There is as yet no web-based graphical console for GovCloud; that is coming soon, but in the meantime we have supported the creation of the ElasticWolf client-side application. ElasticWolf
runs on both Windows and Mac and supports all of the new features
listed above. It works with all of the AWS regions including GovCloud
(US) and includes extensive VPC support. Of course our command-line tools and APIs work as usual. Here's a screen shot of the most recent version of ElasticWolf:
We discussed the Simple Workflow concept, and how it is possible to use it to build scalable, fault-tolerant application workflows. We started out easy, with the "hello world" of workflows; Balan told me how it would be implemented in SWF using a Decider and Workers.
We also talked about the SWF Flow Framework and how it simplifies workflow development.
Balan also discussed the SWF SDK and our SWF case studies, and mentioned that you can get started by taking advantage of the AWS Free Usage Tier.
Learn the Benefits of Running a Private Social Network on AWS
[Online]
Tuesday, May 21, 2013
9:00 AM PT / 12:00 PM ET
Amazon Web Services and tibbr, an AWS Technology Partner invite you to learn how to foster innovation, improve customer support, employee motivation and breakdown departmental silos with a tibbr Private Social Network application running on AWS.
Register Now
Deliver High Performance and Scalable SQL Databases on AWS
[Online]
Wednesday, May 22, 2013
10:00 AM PT / 1:00 PM ET
Amazon Web Services (AWS) and NuoDB, an AWS Partner Network (APN) Technology Partner, invite you to attend this live webinar where you will learn how to use NuoDB to manage your data across multiple data centers and geographies to enable a highly available, secure and scalable system.
Register Now
Maximize Your Microsoft SharePoint Solutions on AWS
[Online]
Tuesday, June 4, 2013
8:00 AM PT / 11:00 AM ET
Join Amazon Web Services (AWS) and Capgemini, an AWS Premier Consulting Partner, to explore how the latest technology innovations with Microsoft SharePoint may be combined to deliver maximum business value to your customers.
Register Now
Deploying Your Business Critical SQL Server Apps on Amazon EC2
[Online]
Wednesday, June 5, 2013
10:00 AM PT / 1:00 PM ET
Amazon Web Services (AWS) and SIOS Technology Corp, an AWS Technology Partner, invite you to attend this live webinar to learn key considerations for deployment of mission critical SQL Server applications to Amazon EC2.
Register Now
Manage Big Data Analytics Using SAP HANA One On AWS
[Online]
Tuesday, June 11, 2013
10:00 AM PT / 1:00 PM ET
Jump Start Your Big Data Analytics using SAP HANA One with RunE2E and AWS. Amazon Web Services (AWS) and RunE2E, an Advanced Consulting Partner, invite you to join this live webinar to learn how SAP HANA One provides the ideal platform to manage your Big Data solutions on AWS.
Register Now
Recent Comments