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