Spring Cloud AWS - EC2

V predchádzajúcom článku sa zameriavame na S3; teraz sa zameriame na elastický výpočtový cloud - bežne známy ako EC2.

Séria s obsahom: Tento článok je súčasťou série: • Spring Cloud AWS - S3

• Spring Cloud AWS - EC2 (aktuálny článok) • Spring Cloud AWS - RDS

• Spring Cloud AWS - podpora správ

1. Prístup metadát EC2

AWS EC2MetadataUtils trieda poskytuje statické metódy na prístup k metadátam inštancie, ako je AMI Id a typ inštancie. Pomocou Spring Cloud AWS môžeme tieto metadáta vložiť priamo pomocou nástroja @Hodnota anotácia.

Toto je možné povoliť pridaním @EnableContextInstanceData anotácia ktorejkoľvek z konfiguračných tried:

@Configuration @EnableContextInstanceData verejná trieda EC2EnableMetadata {//}

V prostredí Spring Boot sú predvolene povolené metadáta inštancie, čo znamená, že táto konfigurácia sa nevyžaduje.

Potom môžeme vložiť hodnoty:

@Value ("$ {ami-id}") private String amiId; @Value ("$ {hostname}") private String hostname; @Value ("$ {instance-type}") private String instanceType; @Value („$ {services / domain}“) private String serviceDomain;

1.1. Vlastné značky

Okrem toho Spring podporuje vkladanie používateľom definovaných značiek. Môžeme to povoliť definovaním atribútu mapa používateľských značiek v kontext-inštančné údaje pomocou nasledujúcej konfigurácie XML:

Teraz vložíme používateľom definované značky pomocou syntaxe výrazu Spring:

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

2. Klient EC2

Ďalej, ak sú pre inštanciu nakonfigurované používateľské značky, Spring vytvorí znak AmazonEC2 klienta, ktorého môžeme vložiť do nášho kódu pomocou @Autowired:

@Autowired private AmazonEC2 amazonEc2;

Upozorňujeme, že tieto funkcie fungujú, iba ak je aplikácia spustená na inštancii EC2.

3. Záver

Bol to rýchly a podrobný úvod do prístupu k údajom EC2d pomocou Spring Cloud AWS.

V ďalšom článku série preskúmame podporu RDS.

Ako obvykle sú príklady k dispozícii na GitHub.

Ďalšie » Spring Cloud AWS - RDS « Predchádzajúci Spring Cloud AWS - S3

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