Spring Cloud AWS - EC2

I den forrige artikel fokuserer vi på S3; nu fokuserer vi på Elastic Compute Cloud - almindeligvis kendt som EC2.

Indholdsserie: Denne artikel er en del af en serie: • Spring Cloud AWS - S3

• Spring Cloud AWS - EC2 (nuværende artikel) • Spring Cloud AWS - RDS

• Spring Cloud AWS - Messaging Support

1. Adgang til EC2-metadata

AWS EC2MetadataUtils klasse giver statiske metoder til at få adgang til instansmetadata som AMI Id og forekomststype. Med Spring Cloud AWS kan vi indsprøjte disse metadata direkte ved hjælp af @Værdi kommentar.

Dette kan aktiveres ved at tilføje @EnableContextInstanceData kommentar over en af ​​konfigurationsklasserne:

@Configuration @EnableContextInstanceData offentlig klasse EC2EnableMetadata {//}

I et Spring Boot-miljø er instansmetadata aktiveret som standard, hvilket betyder, at denne konfiguration ikke er påkrævet.

Derefter kan vi indsprøjte værdierne:

@Value ("$ {ami-id}") privat streng amiId; @Value ("$ {hostname}") privat strengværtsnavn; @Value ("$ {instance-type}") privat String instanceType; @Value ("$ {services / domain}") privat streng serviceDomain;

1.1. Brugerdefinerede tags

Derudover understøtter Spring også indsprøjtning af brugerdefinerede tags. Vi kan aktivere dette ved at definere en attribut bruger-tags-kort i kontekst-instans-data ved hjælp af følgende XML-konfiguration:

Lad os nu injicere de brugerdefinerede tags ved hjælp af Spring-udtrykssyntaks:

@Value ("# {instanceData.myTagKey}") privat streng myTagValue;

2. EC2-klient

Hvis der desuden er konfigureret brugerkoder til forekomsten, opretter Spring en AmazonEC2 klient, som vi kan indsprøjte i vores kode ved hjælp af @Autowired:

@Autowired privat AmazonEC2 amazonEc2;

Bemærk, at disse funktioner kun fungerer, hvis appen kører på en EC2-forekomst.

3. Konklusion

Dette var en hurtig og nøjagtig introduktion til adgang til EC2d-data med Spring Cloud AWS.

I den næste artikel i serien undersøger vi RDS-understøttelsen.

Som sædvanligt er eksemplerne tilgængelige på GitHub.

Næste » Spring Cloud AWS - RDS « Forrige Spring Cloud AWS - S3

$config[zx-auto] not found$config[zx-overlay] not found