Proljetni oblak AWS - EC2

U prethodnom članku usredotočili smo se na S3; sada ćemo se usredotočiti na Elastic Compute Cloud - poznatiji kao EC2.

Serija sadržaja: Ovaj je članak dio serije: • Spring Cloud AWS - S3

• Spring Cloud AWS - EC2 (trenutni članak) • Spring Cloud AWS - RDS

• Spring Cloud AWS - podrška za razmjenu poruka

1. EC2 pristup metapodacima

AWS EC2MetadataUtils klasa pruža statičke metode za pristup metapodacima instance poput AMI Id-a i tipa instance. Pomoću Spring Cloud AWS-a možemo izravno ubrizgati ove metapodatke pomoću @Vrijednost bilješka.

To se može omogućiti dodavanjem @EnableContextInstanceData napomena nad bilo kojom od klasa konfiguracije:

@Configuration @EnableContextInstanceData javna klasa EC2EnableMetadata {//}

U okruženju Spring Boot metapodaci instance omogućeni su prema zadanim postavkama, što znači da ova konfiguracija nije potrebna.

Tada možemo ubrizgati vrijednosti:

@Value ("$ {ami-id}") privatni niz amiId; @Value ("$ {hostname}") privatni niz ime hosta; @Value ("$ {instance-type}") private String instanceType; @Value ("$ {services / domain}") private String serviceDomain;

1.1. Prilagođene oznake

Uz to, Spring također podržava ubrizgavanje korisnički definiranih oznaka. To možemo omogućiti definiranjem atributa korisničke oznake-mapa u podaci konteksta-instance koristeći sljedeću XML konfiguraciju:

Sada, ubrizgajmo korisnički definirane oznake uz pomoć sintakse Spring Spring:

@Value ("# {instanceData.myTagKey}") private String myTagValue;

2. Klijent EC2

Nadalje, ako postoje korisničke oznake konfigurirane za instancu, Spring će stvoriti AmazonEC2 klijenta kojeg možemo ubrizgati u naš kod @Autowired:

@Autowired private AmazonEC2 amazonEc2;

Napominjemo da ove značajke rade samo ako je aplikacija pokrenuta na instanci EC2.

3. Zaključak

Ovo je bio brz i precizan uvod u pristup EC2d podacima pomoću Spring Cloud AWS-a.

U sljedećem članku serije istražit ćemo RDS podršku.

Kao i obično, primjeri su dostupni na GitHubu.

Sljedeći » Proljetni oblak AWS - RDS « Prethodni proljetni oblak AWS - S3

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