|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.util.EC2MetadataUtils
public class EC2MetadataUtils
Utility class for retrieving Amazon EC2 instance metadata.
You can use the data to build more generic AMIs that can be modified by
configuration files supplied at launch time. For example, if you run web
servers for various small businesses, they can all use the same AMI and
retrieve their content from the Amazon S3 bucket you specify at launch. To
add a new customer at any time, simply create a bucket for the customer, add
their content, and launch your AMI.
More information about Amazon EC2 Metadata
Nested Class Summary | |
---|---|
static class |
EC2MetadataUtils.IAMInfo
Information about the last time the instance profile was updated, including the instance's LastUpdated date, InstanceProfileArn, and InstanceProfileId. |
static class |
EC2MetadataUtils.IAMSecurityCredential
The temporary security credentials (AccessKeyId, SecretAccessKey, SessionToken, and Expiration) associated with the IAM role. |
static class |
EC2MetadataUtils.NetworkInterface
All of the metada associated with a network interface on the instance. |
Constructor Summary | |
---|---|
EC2MetadataUtils()
|
Method Summary | |
---|---|
static String |
getAmiId()
Get the AMI ID used to launch the instance. |
static String |
getAmiLaunchIndex()
Get the index of this instance in the reservation. |
static String |
getAmiManifestPath()
Get the manifest path of the AMI with which the instance was launched. |
static List<String> |
getAncestorAmiIds()
Get the list of AMI IDs of any instances that were rebundled to created this AMI. |
static String |
getAvailabilityZone()
Get the Availability Zone in which the instance launched. |
static Map<String,String> |
getBlockDeviceMapping()
Get the virtual devices associated with the ami, root, ebs, and swap. |
static String |
getData(String path)
|
static String |
getData(String path,
int tries)
|
static EC2MetadataUtils.IAMInfo |
getIAMInstanceProfileInfo()
Get information about the last time the instance profile was updated, including the instance's LastUpdated date, InstanceProfileArn, and InstanceProfileId. |
static Map<String,EC2MetadataUtils.IAMSecurityCredential> |
getIAMSecurityCredentials()
Returns the temporary security credentials (AccessKeyId, SecretAccessKey, SessionToken, and Expiration) associated with the IAM roles on the instance. |
static String |
getInstanceAction()
Notifies the instance that it should reboot in preparation for bundling. |
static String |
getInstanceId()
Get the ID of this instance. |
static String |
getInstanceType()
Get the type of the instance. |
static List<String> |
getItems(String path)
|
static List<String> |
getItems(String path,
int tries)
|
static String |
getLocalHostName()
Get the local hostname of the instance. |
static String |
getMacAddress()
Get the MAC address of the instance. |
static List<EC2MetadataUtils.NetworkInterface> |
getNetworkInterfaces()
Get the list of network interfaces on the instance. |
static String |
getPrivateIpAddress()
Get the private IP address of the instance. |
static List<String> |
getProductCodes()
Get the list of product codes associated with the instance, if any. |
static String |
getPublicKey()
Get the public key. |
static String |
getRamdiskId()
Get the ID of the RAM disk specified at launch time, if applicable. |
static String |
getReservationId()
Get the ID of the reservation. |
static List<String> |
getSecurityGroups()
Get the list of names of the security groups applied to the instance. |
static String |
getUserData()
Get the metadata sent to the instance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EC2MetadataUtils()
Method Detail |
---|
public static String getAmiId()
public static String getAmiLaunchIndex()
public static String getAmiManifestPath()
public static List<String> getAncestorAmiIds()
public static String getInstanceAction()
public static String getInstanceId()
public static String getInstanceType()
public static String getLocalHostName()
public static String getMacAddress()
public static String getPrivateIpAddress()
public static String getAvailabilityZone()
public static List<String> getProductCodes()
public static String getPublicKey()
public static String getRamdiskId()
public static String getReservationId()
public static List<String> getSecurityGroups()
public static EC2MetadataUtils.IAMInfo getIAMInstanceProfileInfo()
public static Map<String,EC2MetadataUtils.IAMSecurityCredential> getIAMSecurityCredentials()
public static Map<String,String> getBlockDeviceMapping()
public static List<EC2MetadataUtils.NetworkInterface> getNetworkInterfaces()
public static String getUserData()
public static String getData(String path)
public static String getData(String path, int tries)
public static List<String> getItems(String path)
public static List<String> getItems(String path, int tries)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |