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