EC2 Component
Available as of Camel 2.16
The EC2 component supports create, run, start, stop and terminate AWS EC2 instances.
Prerequisites
You must have a valid Amazon Web Services developer account, and be signed up to use Amazon EC2. More information are available at Amazon EC2.
URI Format
aws-ec2://label[?options]
You can append query options to the URI in the following format: ?options=value&option2=value&...
URI Options
Name | Default Value | Context | Description |
---|---|---|---|
|
|
| Reference to a |
|
|
| Amazon AWS Access Key |
|
|
| Amazon AWS Secret Key |
|
|
| The region with which the |
|
|
| Valid values are:
|
|
| Producer | Camel 2.16: Specify a proxy host to be used inside the client definition. |
|
|
| Camel 2.16: Specify a proxy port to be used inside the client definition. |
Required EC2 component options
You have to provide the amazonEc2Client
in the Registry or your accessKey
and secretKey
to access the Amazon EC2 service.
Usage
Message headers evaluated by the EC2 producer
Header | Type | Description |
---|---|---|
|
| An image ID of the AWS marketplace. |
|
| A collection of instances IDS to execute start, stop, describe and terminate operations on. |
|
| Define if the creating instance is optimized for |
|
| The instance type we want to create and run. |
| Int | The maximum number of instances we want to run. |
|
| The minimum number of instances we want to run. |
| Boolean | Define if we want the running instances to be monitored. |
| Collection | The security groups to associate to the instances. |
|
| The operation to perform. |
Dependencies
Maven users will need to add the following dependency to their pom.xml
.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-aws</artifactId> <version>${camel-version}</version> </dependency>
where ${camel-version
} must be replaced by the actual version of Camel (2.16 or higher).