Spring Cloud AWS - EC2

במאמר הקודם אנו מתמקדים ב- S3; עכשיו נתמקד בענן המחשוב האלסטי - הידוע בכינויו EC2.

סדרת תוכן: מאמר זה הוא חלק מסדרה: • Spring Cloud AWS - S3

• Spring Cloud AWS - EC2 (מאמר נוכחי) • Spring Cloud AWS - RDS

• Spring Cloud AWS - תמיכה בהודעות

1. גישה למטא נתונים EC2

ה- AWS EC2MetadataUtils class מספק שיטות סטטיות לגישה למטא נתונים של מופע כמו מזהה AMI וסוג מופע. עם Spring Cloud AWS אנו יכולים להזריק מטא נתונים אלה ישירות באמצעות @ערך ביאור.

ניתן לאפשר זאת על ידי הוספת ה- @EnableContextInstanceData ביאור על כל אחד משיעורי התצורה:

@Configuration @EnableContextInstanceData מחלקה ציבורית EC2EnableMetadata {//}

בסביבת Spring Boot, מטא נתונים של מופע מופעלים כברירת מחדל, כלומר תצורה זו אינה נדרשת.

ואז נוכל להזרים את הערכים:

@Value ("$ {ami-id}") מחרוזת amiId פרטית; @Value ("$ {hostname}") שם מארח מחרוזת פרטי; @Value ("$ {instance-type}") מופע מחרוזת פרטיType; @Value ("$ {services / domain}") שירות מחרוזות פרטי Domain;

1.1. תגים מותאמים אישית

בנוסף, Spring תומך גם בהזרקה של תגים המוגדרים על ידי המשתמש. אנו יכולים לאפשר זאת על ידי הגדרת תכונה user-tags-map ב נתוני הקשר-מופע באמצעות תצורת ה- XML ​​הבאה:

כעת, בואו נזריק את התגים המוגדרים על ידי המשתמש בעזרת תחביר הביטוי של Spring:

@Value ("# {instanceData.myTagKey}") מחרוזת פרטית myTagValue;

2. לקוח EC2

יתר על כן, אם מוגדרים תגי משתמש למופע, אביב ייצור AmazonEC2 לקוח שאנו יכולים להזרים לקוד שלנו באמצעות @Autowired:

@ אמיתי EC2 פרטי אמזון amazonEc2;

שים לב שתכונות אלה פועלות רק אם האפליקציה פועלת במופע EC2.

3. מסקנה

זה היה מבוא מהיר ונקודתי לגישה לנתוני EC2d באמצעות Spring Cloud AWS.

במאמר הבא של הסדרה נחקור את התמיכה ב- RDS.

כרגיל, הדוגמאות זמינות ב- GitHub.

הַבָּא » אביב ענן AWS - RDS « אביב ענן AWS הקודם - S3