Available as of Camel 2.16
The EC2 component supports create, run, start, stop and terminate AWS EC2 instances.
![]() | Note |
|---|---|
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. |
aws-ec2://label[?options]
You can append query options to the URI in the following format, ?options=value&option2=value&...
Name | Default Value | Context | Description |
|---|---|---|---|
amazonEc2Client |
| Producer | Reference to a com.amazonaws.services.ec2.AmazonEC2Client in the Registry. |
accessKey |
| Producer | Amazon AWS Access Key |
secretKey |
| Producer | Amazon AWS Secret Key |
amazonEc2Endpoint |
| Producer | The region with which the AWS-EC2 client wants to work with. |
operation |
| Producer | Valid values are createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances and unmonitorInstances |
proxyHost |
| Producer | Camel 2.16: Specify a proxy host to be used inside the client definition. |
proxyPort |
| Producer | Camel 2.16: Specify a proxy port to be used inside the client definition. |
![]() | Note |
|---|---|
You have to provide the amazonEc2Client in the Registry or your accessKey and secretKey to access the Amazon EC2 service. |
Header | Type | Description |
|---|---|---|
|
| An image ID of the AWS marketplace |
| com.amazonaws.services.ec2.model.InstanceType | The instance type we want to create and run |
|
| The operation we want to perform |
|
| The mininum number of instances we want to run. |
|
| The maximum number of instances we want to run. |
|
| Define if we want the running instances to be monitored |
|
| Define if the creating instance is optimized for EBS I/O. |
|
| The security groups to associate to the instances |
|
| A collection of instances IDS to execute start, stop, describe and terminate operations on. |
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).