Tavaszi felhő AWS - EC2
Az előző cikkben az S3-ra koncentrálunk; most az Elastic Compute Cloud-ra összpontosítunk - közismert nevén EC2.
Tartalomsorozat: Ez a cikk egy sorozat része: • Spring Cloud AWS - S3• Spring Cloud AWS - EC2 (aktuális cikk) • Spring Cloud AWS - RDS
• Spring Cloud AWS - Üzenetek támogatása
1. EC2 metaadat-hozzáférés
Az AWS EC2MetadataUtils osztály statikus módszereket biztosít az olyan metaadatok eléréséhez, mint az AMI Id és a példánytípus. A Spring Cloud AWS segítségével ezeket a metaadatokat közvetlenül a @Érték annotáció.
Ez a. Hozzáadásával engedélyezhető @EnableContextInstanceData kommentár a konfigurációs osztályok bármelyikén:
@Configuration @EnableContextInstanceData EC2EnableMetadata nyilvános osztály {//}
Spring Boot környezetben a példány metaadatai alapértelmezés szerint engedélyezve vannak, ami azt jelenti, hogy erre a konfigurációra nincs szükség.
Ezután beírhatjuk az értékeket:
@Value ("$ {ami-id}") privát karakterlánc amiId; @Value ("$ {hostname}") privát karakterlánc gazdagépnév; @Value ("$ {instance-type}") privát karakterlánc példányTípus; @Value ("$ {services / domain}") privát karakterlánc serviceDomain;
1.1. Egyéni címkék
Ezenkívül a Spring támogatja a felhasználó által definiált címkék injektálását is. Ezt egy attribútum definiálásával engedélyezhetjük user-tags-map ban ben context-instance-data a következő XML konfigurációval:
Injektáljuk a felhasználó által definiált címkéket a Spring kifejezés szintaxisa segítségével:
@Value ("# {instanceData.myTagKey}") privát karakterlánc myTagValue;
2. EC2 kliens
Továbbá, ha vannak felhasználói címkék konfigurálva a példányhoz, a Spring létrehoz egy AmazonEC2 kliens, amelyet felhasználva beírhatunk a kódunkba @Autowired:
@Autowired privát AmazonEC2 amazonEc2;
Felhívjuk figyelmét, hogy ezek a funkciók csak akkor működnek, ha az alkalmazás EC2 példányon fut.
3. Következtetés
Ez gyors és pontos bevezetés volt az EC2d-adatok Spring Cloud AWS segítségével történő eléréséhez.
A sorozat következő cikkében megvizsgáljuk az RDS támogatást.
Szokás szerint a példák elérhetők a GitHub oldalon.
Következő » Tavaszi felhő AWS - RDS « Előző tavaszi felhő AWS - S3