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