גילוי נכסים ב-AWS

במסמך הזה מוסבר איך להריץ גילוי של מלאי בחשבון Amazon Web Services ‏ (AWS) באמצעות ה-CLI של לקוח הגילוי של Migration Center.

אפשר להשתמש ב-mcdc CLI כדי לאסוף מידע על הנכסים הבאים בחשבון AWS:

  • Amazon Elastic Compute Cloud (EC2)‎
  • ‫Amazon Relational Database Service‏ (RDS)
    • Microsoft SQL Server
    • MySQL
    • PostgreSQL

השירותים הבאים זמינים בגרסת טרום-השקה:

  • Amazon CloudFront
  • Amazon DynamoDB
  • ‫Amazon Elastic Container Service (ECS)
  • Amazon Elastic File System (EFS)
  • ‫Amazon Elastic Kubernetes Service‏ (EKS)
  • Amazon Redshift
  • Amazon Route53
  • ‫Amazon Simple Storage Service ‏ (S3)
  • Amazon Virtual Private Cloud (VPC)
  • Amazon API Gateway
  • מאזן עומסים של אפליקציות (ALB)
  • AWS AppSync
  • AWS Lambda
  • AWS Batch
  • Amazon Elastic Container Registry (ECR)
  • Amazon EC2 Auto Scaling
  • Amazon Elastic Block Store (EBS)‎
  • Amazon VPC Internet Gateway
  • Amazon VPC NAT Gateway
  • Simple Notification Service‏ (SNS)
  • קבוצות עבודה ב-Amazon Athena
  • Amazon Data Firehose
  • Amazon ElastiCache
  • ‫Amazon Elastic MapReduce‏ (EMR)
  • ‫Amazon Kinesis Data Streams‏ (KDS)
  • AWS Glue
  • כתובת IP גמישה (EIP)
  • Elastic Load Balancing‏ (ELB)
  • ממשק רשת גמיש (ENI)

לאחר מכן, כלי ה-CLI‏ mcdc שולח את המידע שנאסף למרכז ההעברות, שבו אפשר להשלים את ההערכה.

מגבלות

כשמריצים גילוי מלאי בחשבון AWS, יש ל-CLI של mcdc את המגבלות הבאות:

  • בדוח על העלות הכוללת של הבעלות נכללים רק נכסים מסוג EC2 ו-RDS. כדי לייצא ולנתח את כל סוגי הנכסים מחוץ ל-Migration Center, צריך לייצא את המלאי.
  • המידע הבא לגבי מכונות EC2 לא נאסף:
    • לא נאסף שימוש בזיכרון. כדי לאסוף את המידע הזה, צריך לוודא שהסוכן של Amazon CloudWatch מותקן ומוגדר במופעי EC2.
    • לפנות מקום בכונן. כדי לאסוף את המידע הזה, מריצים גילוי של אורחים.
  • אי אפשר להריץ את mcdc CLI במכונות Linux כדי לאסוף נתונים ממכונות AWS Windows EC2. כדי לאסוף מידע ממופעי Windows EC2, מריצים את mcdc CLI במחשב Windows.

נתונים שנאספים במהלך גילוי המלאי

mcdc CLI אוסף את הנתונים הבאים משירותי AWS הנתמכים:

סוג הנכס נתונים שנאספו
‫Amazon EC2
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי המופע (מזהה, סוג, מצב)
  • מזהה הנחה של הבעלים
  • פרטים על סוג המכונה (CPU, זיכרון)
  • תגים
  • מידע על מערכת ההפעלה (מ-SSM)
  • חסימת מיפוי מכשירים ופרטי נפח
  • מדדי ביצועים (ניצול המעבד, קלט/פלט ברשת, קלט/פלט בדיסק)
‫Amazon RDS
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים של מופע מסד הנתונים (מזהה, סוג, סטטוס)
  • פרטים על המנוע וגרסת המנוע
  • נפח אחסון שהוקצה
  • תגים
  • מדדי ביצועים (ניצול המעבד, קצב העברת הנתונים ברשת, פעולות קלט/פלט בשנייה, נפח אחסון פנוי)
  • תובנות לגבי הביצועים (זיכרון פנוי)
Amazon S3
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי קטגוריה (שם, ARN, אזור, תאריך יצירה)
  • תגים
  • סטטוס ניהול הגרסאות
  • כללים שקשורים למחזור החיים
  • מדדי ביצועים (גודל הקטגוריה לפי מחלקת אחסון, מספר האובייקטים)
Amazon EKS
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל אשכול:
    • פרטי האשכול (שם, ARN, גרסה, סטטוס, נקודת קצה)
    • תגים
    • ‫ARN של תפקיד
    • הגדרת VPC
    • הגדרות רישום
    • סוגי השקה (EC2 או Fargate)
  • לכל קבוצת צמתים מנוהלת:
    • פרטים של קבוצת הצמתים (שם, ARN, סוג AMI, סוגי מכונות, גודל הדיסק)
    • הגדרת שינוי הגודל (מינימום, מקסימום, גודל נבחר)
    • קבוצות משויכות של התאמה אוטומטית לעומס
  • לכל פרופיל Fargate:
    • פרטי הפרופיל (שם, ARN של תפקיד ההרצה של ה-Pod)
    • תת-רשתות
    • בוררים (מרחב שמות, תוויות)
Amazon ECS
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל אשכול:
    • פרטי האשכול (שם, ARN, סטטוס)
    • תגים
    • מספר השירותים והמשימות
    • מופעי קונטיינר רשומים
  • לכל שירות:
    • פרטי השירות (שם, ARN, סוג ההפעלה)
    • הגדרת המשימה
    • אסטרטגיית תזמון
    • הגדרת התצורה של פריסה
    • פרטי מאזן העומסים
  • לכל משימה:
    • פרטי המשימה (ARN, סטטוס אחרון, סטטוס שנבחר)
    • מעבד (CPU) וזיכרון
    • פרטי הקונטיינר
‫Amazon Elastic Load Balancing‏ (ELB)
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל מאזן עומסים (גרסה 1 וגרסה 2):
    • פרטים (שם, ARN/ID, שם DNS, סוג, סכימה)
    • תגים
    • ‫VPC ואזורי זמינות
    • פונקציות מסוג Listener וכללים
    • קבוצות יעד וסטטוס היעד
    • מצב תקינות של מופע (ב-ELB קלאסיים)
‫Amazon Lambda
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל פונקציה:
    • הגדרה (שם, ARN, זמן ריצה, תפקיד, handler, פסק זמן)
    • תגים
    • גודל הזיכרון ואחסון זמני
    • סוג החבילה וגודל הקוד
    • ארכיטקטורות
    • שכבות
    • משתני סביבה
    • הגדרות המעקב
    • מיפויים של מקורות אירועים
    • הגדרות של פעולות מקבילות
Amazon CloudFront
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל הפצה:
    • פרטים (מזהה, ARN, שם דומיין, סטטוס, מופעל)
    • תגים
    • כינויים (CNAME)
    • מקורות וקבוצות מקורות
    • התנהגויות של מטמון
    • סיווג מחיר, גרסת HTTP, ‏ IPv6 מופעל
Amazon EFS
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל מערכת קבצים:
    • פרטים (מזהה, ARN, שם, זמן יצירה)
    • תגים
    • גודל כולל (גישה רגילה וגישה לא תכופה)
    • מצב ביצועים ותפוקה
    • סטטוס הצפנה
    • כללי מדיניות בנושא מחזור החיים
    • מדיניות גיבוי
    • הגדרות שכפול
    • יעדי טעינה ונקודות גישה
Amazon Redshift
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל אשכול שהוקצה:
    • פרטי האשכול (מזהה, ARN, סטטוס, גרסה)
    • תגים
    • סוג הצומת ומספר הצמתים
    • שם מסד הנתונים
    • תפקידים ב-IAM ו-VPC
    • סטטוס הצפנה
    • הגדרת קובץ snapshot ו-aqua
  • לכל קבוצת עבודה ללא שרת:
    • פרטי קבוצת העבודה (שם, ARN, סטטוס, RPU בסיסי)
    • תגים
    • מידע על מרחב שמות (שם מסד נתונים, תפקידי IAM, מפתח KMS)
    • נקודת קצה של VPC
    • הגדרות של העתקת תמונת מצב
Amazon VPC
לוחצים כדי להציג את הנתונים שנאספו.
  • לכל VPC:
    • פרטי VPC (מזהה, ARN, מצב, בלוק CIDR, דיירות)
    • תגים
    • מזהה אפשרויות DHCP
    • תת-רשתות משויכות
    • רשימות ACL משויכות ברשת
Amazon DynamoDB
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי הטבלה (שם, ARN, זמן יצירה, סטטוס, גודל בבייטים, מספר פריטים, סיווג)
  • תגים
  • מצב חיוב
  • הקצאת משאבים לפי התפוקה שנקבעה
  • מידע על מקורות נתונים
  • עותקים
  • גיבויים רציפים וסטטוס שחזור מנקודה מסוימת בזמן
Amazon NAT Gateway
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים של שער NAT (מזהה, ARN, זמן יצירה, מצב)
  • תגים
  • מזהה VPC ומזהה רשת משנה
  • סוג הקישוריות
  • כתובות משויכות
Amazon Route53
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים של אזור באירוח (שם, מזהה, ARN, אזור פרטי, הערה, מספר קבוצות הרשומות)
  • תגים
  • הפניה למתקשר
  • שירות מקושר
  • שרתי שמות
  • שיוכים ל-VPC
  • קבוצות של רשומות משאבים
Amazon ECR
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי המאגר (שם, ARN, מזהה הרישום, כתובת URL)
  • תגים
  • הגדרת סריקת תמונות
  • הגדרת ההצפנה (סוג, מפתח KMS)
  • הגדרות של שינוי תגי תמונות
כתובת IP גמישה (EIP)
לוחצים כדי להציג את הנתונים שנאספו.
  • מזהי הקצאה ושיוך
  • תגים
  • כתובות IP ציבוריות ופרטיות
  • דומיין (VPC או רגיל)
  • מזהים של מכונה וממשק רשת משויכים
  • שמות DNS פרטיים וציבוריים
  • קבוצת גבולות של רשת ומאגרי כתובות IP
ממשק רשת גמיש (ENI)
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי הממשק (מזהה, ARN, סוג, תיאור, סטטוס)
  • תגים
  • מזהים של VPC ושל רשתות משנה
  • כתובת MAC וכתובות IP פרטיות
  • קבוצות אבטחה משויכות
  • כתובות IPv6 וסטטוס IPv6 ראשי
  • פרטי הקובץ המצורף (מזהה, אינדקס המכשיר, מזהה המופע)
  • סטטוס של בדיקת מקור או יעד
Amazon Elastic Block Store (EBS)‎
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי נפח (מזהה, ARN, סוג, גודל, סטטוס)
  • תגים
  • אזור זמינות
  • סטטוס ההצפנה ומזהה מפתח KMS
  • מדדי ביצועים (IOPS, קצב העברת נתונים)
  • מזהה תמונת המצב וזמן היצירה
  • צירוף קבצים מרובים ומידע על הערוץ
Amazon EC2 Auto Scaling
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי הקבוצה (שם, ARN, סטטוס)
  • תגים (כולל הגדרות הפצה)
  • הגדרת קנה מידה (מינימום, מקסימום, גודל)
  • מזהים של אזורים ב-VPC ואזורי זמינות
  • תבנית השקה ומדיניות לגבי מופעים מעורבים
  • הגדרת בדיקת תקינות (סוג, תקופת חסד)
  • מאזני עומסים וקבוצות יעד משויכים
  • מדיניות סיום והשעיה של תהליכים
  • הגדרת בריכה חמה
Amazon Batch
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים על סביבת המחשוב (שם, ARN, סוג, מצב, סטטוס)
  • תגים
  • מספרי ARN של תפקידים באשכולות ובשירותים של ECS
  • משאבי מחשוב (סוגי מכונות, אסטרטגיית הקצאה, מגבלות vCPU)
  • הגדרת רשת (רשתות משנה, קבוצות אבטחה)
  • תצורות EC2 ותבניות הפעלה
  • מדיניות עדכון והגדרות של EKS
Amazon AppSync
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי ה-API (מזהה, שם, ARN, סוג, הרשאות גישה)
  • תגים
  • הגדרת האימות (סוג, ספקים נוספים)
  • הגדרות של Lambda authorizer ושל מאגר משתמשים
  • הגדרות רישום ביומן ומעקב (X-ray)
  • מגבלות (עומק השאילתה, מספר הרכיבים לפתרון)
  • מזהי URI של נקודות קצה
‫Amazon Simple Notification Service ‏ (SNS)
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים על הנושא (שם, ARN, שם מוצג, בעלים)
  • תגים
  • מאפיינים (מדיניות, מדיניות משלוחים)
  • הצפנה (מזהה מפתח KMS)
  • נושא FIFO וסטטוס ביטול הכפילויות
  • הגדרת משוב לפרוטוקולים שונים (Lambda,‏ SQS ו-HTTP)
  • הגדרות המעקב
Amazon API Gateway
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי API ל-REST‏ (ID, שם, ARN, תיאור)
  • תגים
  • הגדרת נקודת קצה (סוגים, נקודות קצה של VPC)
  • מקור מפתח ה-API וסוגי מדיה בינאריים
  • מספר ה-ARN של הביצוע ומזהה משאב הבסיס
  • הגדרות דחיסה ומדיניות
Amazon Internet Gateway
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי השער (מזהה, ARN, מזהה הבעלים)
  • תגים
  • מזהה ה-VPC המשויך
‫Amazon Application Load Balancer (ALB)
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים של מאזן העומסים (שם, ARN, סכמה, סטטוס)
  • תגים
  • מיפוי של VPC ורשתות משנה
  • קבוצות אבטחה משויכות
  • שם ה-DNS ומזהה התחום המתארח הרשמי (קנוני)
  • סוג כתובת ה-IP ‏ (IPv4, ‏ dualstack)
  • מאפיינים (פסק זמן של חוסר פעילות, הגנה מפני מחיקה, הגדרות HTTP/2)
  • הגדרת רישום ביומן של גישה וחיבור
  • חומת אש של אפליקציות אינטרנט (WAF) והתנהגויות ניתוב
קבוצות עבודה ב-Amazon Athena
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי קבוצת העבודה (שם, ARN, תיאור, מצב)
  • תגים
  • פרטי ההגדרה:
    • קטגוריית S3 של תוצאת השאילתה והבעלים הצפוי
    • הגדרת הצפנה של תוצאות השאילתה (אופציונלי, ARN של מפתח KMS)
    • גרסת המנוע (נבחרה, בתוקף)
    • הגדרות של קבוצת עבודה (סף של בייטים שנסרקו, אכיפה של הגדרות קבוצת העבודה, תשלום על ידי השולח, פרסום מדדים של CloudWatch)
Amazon ElastiCache
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי האשכול (מזהה, ARN, מנוע, גרסה, סוג הצומת, סטטוס)
  • תגים
  • מספר צמתי המטמון
  • יציאה ונקודת קצה להגדרה
  • שמות של קבוצות משנה וקבוצות פרמטרים
  • קבוצות אבטחה
  • חלונות זמן לתחזוקה ולצילום תמונות מצב, מגבלת השמירה של תמונות מצב
  • סוג הרשת
  • סטטוס ההצפנה בזמן ההעברה
  • הגדרת העברת יומנים (יעד, סוג יומן, פורמט)
  • מספר ה-ARN של נושא ההתראה
  • מזהה קבוצת שכפול
‫Amazon Elastic MapReduce‏ (EMR)
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי האשכול (מזהה, ARN, שם, מצב, תווית גרסה)
  • תגים
  • DNS ציבורי ראשי
  • תפקידים בשירות וב-Auto Scaling
  • URI של יומן
  • אפליקציות מותקנות
  • מאפייני Kerberos (תחום, מידע על הצטרפות לדומיין)
  • קבוצות מיקום (תפקיד מופע, אסטרטגיה)
  • מאפייני EC2 (שם המפתח, מזהה רשת המשנה, קבוצות אבטחה, פרופיל מכונה)
  • רמת הבו-זמניות של השלב
  • הגדרות ראשיות ומרכזיות של קבוצת מופעים (סוג המופע, מספר המופעים, מחיר הצעת המחיר, פרטי נפח ה-EBS)
Amazon Data Firehose
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטים של מקור הנתונים למשלוח (שם, ARN, אזור, מזהה גרסה)
  • תגים
  • סוג היעד ופרטי ההגדרה (S3, ‏ Redshift, ‏ Elasticsearch, ‏ Splunk, ‏ HTTP, ‏ Snowflake)
  • הגדרת הצפנה בצד השרת (סטטוס, ARN של המפתח, סוג המפתח)
  • הגדרת המקור של Kinesis Stream (מספר ARN של Kinesis Stream, מספר ARN של תפקיד)
AWS Glue
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי המשרה (שם, ARN, תיאור, ARN של התפקיד, גרסת Glue, מצב המשרה)
  • תגים
  • הגדרת הפקודה (שם הפקודה, מיקום הסקריפט, גרסת Python, זמן ריצה)
  • מאפייני הביצוע (קיבולת מקסימלית, מספר מקסימלי של ניסיונות חוזרים, זמן קצוב לתפוגה, סוג worker, מספר workers, מחלקת ביצוע, מספר מקסימלי של הפעלות בו-זמניות)
  • תצורת אבטחה
  • חלון זמן לתחזוקה וסטטוס התור של הרצת המשימה
  • חיבורים שהעבודה משתמשת בהם
  • ארגומנטים שמוגדרים כברירת מחדל וארגומנטים שלא ניתן לשנות
  • מאפייני התראות (התראה לאחר עיכוב)
  • פרטים של בקרת המקור (ספק, מאגר, בעלים, ענף, תיקייה, מזהה ההתחייבות האחרון, אסטרטגיית אימות)
‫Amazon Kinesis Data Streams‏ (KDS)
לוחצים כדי להציג את הנתונים שנאספו.
  • פרטי השידור (שם, ARN)
  • תגים
  • מצב הסטרימינג (ON_DEMAND או PROVISIONED)
  • מספר הרסיסים
  • תקופת שמירה (בשעות)
  • סוג ההצפנה (KMS או NONE) ומזהה מפתח KMS
  • הופעלו מדדים ברמת ה-shard לצורך מעקב משופר
  • תפוקה של העברה עם נתוני רקע
  • גודל רשומה מקסימלי

ה-CLI של mcdc אוסף מדדים לגבי 30 הימים האחרונים, למעט נתוני השימוש בזיכרון של מסד הנתונים. ב-AWS, נתוני השימוש בזיכרון של מסד הנתונים נשמרים כברירת מחדל רק ל-7 ימים, ולכן ממשק mcdc CLI אוסף נתונים רק מ-7 הימים האחרונים.

לפני שמתחילים

לפני שמתחילים את תהליך גילוי המלאי, צריך לבצע את השלבים הבאים:

  1. בודקים את הדרישות להורדה ולהרצה של mcdc CLI.
  2. בוחרים איפה להוריד את mcdc CLI ומשלימים את השלבים להורדת mcdc CLI.
  3. מוודאים שיש לכם גישה לחשבון AWS.

בחירת המיקום להורדה של mcdc CLI

אפשר להוריד את mcdc CLI למחשבי Linux ולמחשבי Windows. מומלץ להשתמש במופע Windows EC2 כדי להוריד ולהריץ את mcdc CLI, כי הוא תומך בכל שיטות האיסוף הזמינות.

אפשר להוריד את mcdc CLI למיקום עם גישה לנכסי היעד, כמו:

  • AWS CloudShell
  • מופע Linux EC2
  • מכונת EC2 וירטואלית של Windows
  • כל מחשב שבו התקנתם את mcdc CLI ויש לכם גישה מרחוק לחשבון AWS.

הוראות להורדת mcdc CLI מופיעות במאמר הורדת mcdc CLI.

יצירת מדיניות AWS IAM

כדי לתת הרשאה ל-CLI של mcdc לקרוא את נתוני מלאי הנכסים של AWS, צריך ליצור מדיניות AWS IAM עם ההרשאות הבאות:

לוחצים כדי להציג את מדיניות IAM.
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "apigateway:GetRestApis",
        "apigateway:GetTags",
        "appsync:ListGraphqlApis",
        "appsync:ListTagsForResource",
        "athena:GetWorkGroup",
        "athena:ListTagsForResource",
        "athena:ListWorkGroups",
        "autoscaling:DescribeAutoScalingGroups",
        "batch:DescribeComputeEnvironments",
        "cloudfront:ListDistributions",
        "cloudfront:ListTagsForResource",
        "cloudwatch:DescribeAlarms",
        "cloudwatch:GetMetricData",
        "cloudwatch:ListTagsForResource",
        "dynamodb:DescribeContinuousBackups",
        "dynamodb:DescribeTable",
        "dynamodb:ListTables",
        "dynamodb:ListTagsOfResource",
        "ec2:DescribeAddresses",
        "ec2:DescribeInstances",
        "ec2:DescribeInstanceTypes",
        "ec2:DescribeInternetGateways",
        "ec2:DescribeNatGateways",
        "ec2:DescribeNetworkAcls",
        "ec2:DescribeNetworkInterfaces",
        "ec2:DescribeRegions",
        "ec2:DescribeSubnets",
        "ec2:DescribeVolumes",
        "ec2:DescribeVpcs",
        "ecr:DescribeRepositories",
        "ecr:GetEncryptionConfiguration",
        "ecr:ListTagsForResource",
        "ecs:DescribeClusters",
        "ecs:DescribeContainerInstances",
        "ecs:DescribeServices",
        "ecs:DescribeTasks",
        "ecs:ListClusters",
        "ecs:ListContainerInstances",
        "ecs:ListServices",
        "ecs:ListTasks",
        "efs:DescribeAccessPoints",
        "efs:DescribeBackupPolicy",
        "efs:DescribeFileSystems",
        "efs:DescribeLifecycleConfiguration",
        "efs:DescribeMountTargets",
        "efs:DescribeReplicationConfigurations",
        "efs:ListTagsForResource",
        "eks:DescribeCluster",
        "eks:DescribeFargateProfile",
        "eks:DescribeNodegroup",
        "eks:ListClusters",
        "eks:ListFargateProfiles",
        "eks:ListNodegroups",
        "elasticache:DescribeCacheClusters",
        "elasticache:ListTagsForResource",
        "elasticloadbalancing:DescribeInstanceHealth",
        "elasticloadbalancing:DescribeListeners",
        "elasticloadbalancing:DescribeLoadBalancers",
        "elasticloadbalancing:DescribeRules",
        "elasticloadbalancing:DescribeTags",
        "elasticloadbalancing:DescribeTargetGroups",
        "elasticloadbalancing:DescribeTargetHealth",
        "elasticmapreduce:DescribeCluster",
        "elasticmapreduce:ListClusters",
        "elasticmapreduce:ListInstanceGroups",
        "firehose:DescribeDeliveryStream",
        "firehose:ListDeliveryStreams",
        "firehose:ListTagsForDeliveryStream",
        "glue:GetJobs",
        "glue:GetTags",
        "kinesis:DescribeStreamSummary",
        "kinesis:ListStreams",
        "kinesis:ListTagsForStream",
        "lambda:GetFunctionConcurrency",
        "lambda:ListEventSourceMappings",
        "lambda:ListFunctions",
        "lambda:ListTags",
        "pi:GetResourceMetrics",
        "rds:DescribeDBEngineVersions",
        "rds:DescribeDBInstances",
        "redshift:DescribeClusters",
        "redshift-serverless:GetNamespace",
        "redshift-serverless:ListSnapshotCopyConfigurations",
        "redshift-serverless:ListTagsForResource",
        "redshift-serverless:ListWorkgroups",
        "route53:GetHostedZone",
        "route53:ListHostedZones",
        "route53:ListResourceRecordSets",
        "route53:ListTagsForResource",
        "s3:GetBucketLocation",
        "s3:GetBucketTagging",
        "s3:GetBucketVersioning",
        "s3:GetLifecycleConfiguration",
        "s3:ListAllMyBuckets",
        "sns:GetTopicAttributes",
        "sns:ListTagsForResource",
        "sns:ListTopics",
        "ssm:DescribeInstanceInformation"
      ],
      "Resource": "*"
    }
  ]
}
  

אימות ל-AWS

כדי לתת ל-mcdc CLI הרשאה לגשת לסביבת AWS, צריך לאמת את החשבון באחת מהשיטות הבאות:

שימוש בפרטי הכניסה הקיימים של AWS

כדי להשתמש בפרטי הכניסה הקיימים שלכם ב-AWS, מריצים את הפקודות של mcdc CLI ישירות מ-AWS Cloud Shell. אם מריצים את ה-CLI של mcdc מ-AWS Cloud Shell, אפשר להשתמש בפרטי הכניסה הקיימים בלי מפתח גישה. במקרה כזה, ה-CLI של mcdc יכול לגשת לסביבת AWS כדי לגלות נכסי AWS, כי הגישה ניתנת על ידי פרטי הכניסה שלכם.

יצירת מפתח גישה ל-CLI של mcdc

כדי ליצור מפתח גישה ל-CLI של mcdc:

  1. יוצרים משתמש IAM ייעודי כדי לקיים אינטראקציה עם AWS API.
  2. מצרפים את מדיניות IAM שיצרתם בקטע הקודם למשתמש החדש.
  3. במסוף AWS, עוברים למשתמש IAM שיצרתם בשלב הקודם ולוחצים על User (משתמש)  > Security Credentials (אמצעי אבטחה)  > Create access key (יצירת מפתח גישה)  > Other (אחר)  > Next (הבא)  > Create access key (יצירת מפתח גישה).

    מידע נוסף זמין במאמר יצירת מפתח גישה.

מאחסנים את מזהה מפתח הגישה ואת מפתח הגישה. המידע הזה נחוץ כדי לסרוק את המלאי ב-AWS.

אופציונלי: הגדרת גישה לאיסוף נתונים ממערכת הפעלה אורחת

נתוני מערכת ההפעלה של האורח משפרים את דוחות התמחור, דוחות הרישיונות וייצוא פרטי הנכסים. הנתונים האלה עוזרים גם להעריך את ההתאמה להעברות של קונטיינרים אל Google Kubernetes Engine,‏ GKE Autopilot ו-Cloud Run. אם אתם לא רוצים לאסוף נתונים על מערכת ההפעלה, אתם יכולים לדלג על הקטע הזה.

כדי לאסוף נתונים ממערכת ההפעלה של האורח, תחנת העבודה שבה מריצים את mcdc CLI צריכה להתחבר למופעי EC2 של היעד. חשוב לוודא שהיציאות הבאות פתוחות במופעי EC2 של היעד:

  • יציאה 22 ‏ (SSH) למחשבי Linux
  • יציאה 135 (WMI) למחשבי Windows

איתור נכסים בחשבון AWS

כדי לגלות נכסים בחשבון AWS:

  1. במסוף של שורת הפקודה, עוברים לספרייה שבה הורדתם את ה-CLI של mcdc.

  2. מריצים את הגילוי:

    AWS CloudShell

    כדי לגלות נכסים בחשבון AWS, מריצים את הפקודה הבאה:

    Linux

    ./mcdc discover aws --host-config \ 
    [--services AWS_SERVICE_NAMES] \
    [--region AWS_REGION]

    Windows

    mcdc.exe discover aws --host-config \ 
    [--services AWS_SERVICE_NAMES] \
    [--region AWS_REGION]

    מחליפים את מה שכתוב בשדות הבאים:

    • AWS_SERVICE_NAMES: סוגי הנכסים שרוצים לגלות. צריך להזין רשימה מופרדת בפסיקים. הערכים הנתמכים הם alb,‏ apigateway,‏ appsync,‏ athena,‏ autoscaling,‏ batch,‏ cloudfront,‏ db (RDS),‏ dynamodb,‏ ebs,‏ ecr,‏ ecs,‏ efs,‏ eip,‏ eks,‏ elasticache,‏ elb,‏ emr,‏ eni,‏ firehose,‏ glue,‏ internetgateway,‏ kinesis,‏ lambda,‏ natgateway,‏ redshift,‏ route53,‏ s3,‏ sns,‏ vm (EC2) ו-vpc. אם לא מספקים את הדגל הזה, המערכת מגלה את כל סוגי הנכסים הנתמכים.
    • AWS_REGION: האזור ב-AWS שבו נמצאות מכונות EC2 ומסדי נתונים של RDS. הדגל הזה הוא אופציונלי. אם לא תספקו את הדגל הזה, המערכת תגלה נכסים מכל האזורים המופעלים ב-AWS.

    מפתח גישה של AWS

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

    Linux

    ./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID \  
    --secret-access-key AWS_ACCESS_KEY \
    [--services AWS_SERVICE_NAMES] \
    [--region AWS_REGION]

    Windows

    mcdc.exe discover aws --access-key-id AWS_ACCESS_KEY_ID \  
    --secret-access-key AWS_ACCESS_KEY \
    [--services AWS_SERVICE_NAMES] \
    [--region AWS_REGION]

    מחליפים את מה שכתוב בשדות הבאים:

    • AWS_ACCESS_KEY_ID: מזהה מפתח הגישה שנוצר בקטע יצירת מפתח גישה ל-CLI של mcdc.
    • AWS_ACCESS_KEY: מפתח הגישה שיצרתם בקטע יצירת מפתח גישה ל-CLI של mcdc.
    • AWS_SERVICE_NAMES: סוגי הנכסים שרוצים לגלות. צריך להזין רשימה מופרדת בפסיקים. הערכים הנתמכים הם alb,‏ apigateway,‏ appsync,‏ athena,‏ autoscaling,‏ batch,‏ cloudfront,‏ db (RDS),‏ dynamodb,‏ ebs,‏ ecr,‏ ecs,‏ efs,‏ eip,‏ eks,‏ elasticache,‏ elb,‏ emr,‏ eni,‏ firehose,‏ glue,‏ internetgateway,‏ kinesis,‏ lambda,‏ natgateway,‏ redshift,‏ route53,‏ s3,‏ sns,‏ vm (EC2) ו-vpc. אם לא מספקים את הדגל הזה, המערכת מגלה את כל סוגי הנכסים הנתמכים.
    • AWS_REGION: האזור ב-AWS שבו נמצאים הנכסים שלכם ב-AWS. הדגל הזה הוא אופציונלי. אם לא מציינים את הדגל הזה, המערכת מאתרת נכסים מכל האזורים המופעלים ב-AWS.

    הפלט אמור להיראות כך:

    [+] Collecting for AWS Account: 123456789012
    [+] Collecting RDS in region eu-north-1
    [✓] Collected 0 DB instances
    [!] No DB instances found
    [+] Collecting ECS in region eu-north-1
    [+] Successfully collected data for 2 ECS clusters in region eu-north-1
    [+] Collecting S3...
    [+] Successfully collected data for 74 S3 buckets
    [✓] Collection completed.
    
  3. אופציונלי: כדי לבדוק את הנתונים שנאספו, מריצים את הפקודה הבאה:

    Linux

    ./mcdc discover ls

    Windows

    mcdc.exe discover ls

    הפלט אמור להיראות כך:

    VM Assets
    PLATFORM VM ID       NAME              COLLECTED DATA   OS                          IP ADDRESSES
    i-011d6234b5769fe2a  abc-rhel9.0-arm   AWSVM            Red Hat Enterprise Linux    192.0.2.1
    i-08f7e5e469508460f  def-rhel9.0-arm   AWSVM            Red Hat Enterprise Linux    192.0.2.2
    i-09e28bb6eggg94db8  ghi-ol9.3         AWSVM            Linux/UNIX                  192.0.2.3
    
    Database Assets
    GENERATED ID                                         PROVIDER        ENGINE
    arn:aws:rds:eu-west-1:12345678912:db:abc-sqlserver   RDS             SQL Server
    
    AWS CloudFront Distribution: 2 assets were collected.
    AWS ECS Cluster: 3 assets were collected.
    AWS EFS: 5 assets were collected.
    AWS Elastic Load Balancer: 7 assets were collected.
    AWS Lambda: 9 assets were collected.
    AWS Redshift: 2 assets were collected.
    AWS S3 Bucket: 77 assets were collected.
    AWS VPC: 84 assets were collected.
    

    אפשר להשתמש בדגל --asset-types כדי להציג נכסים מסוג מסוים. לדוגמה, כדי להציג רק מופעי EC2, מריצים את הפקודה הבאה:

    Linux

    ./mcdc discover ls --asset-types=vm

    Windows

    mcdc.exe discover ls --asset-types=vm

    כשמשתמשים בדגל --asset-types, יש תמיכה רק בסוגי הנכסים הבאים:

    • db: Relational Database Service (RDS)‎
    • vm: Elastic Compute Cloud (EC2)‎

  4. אחרי שתגלו את הנכסים, תוכלו לייצא את הנתונים שנאספו אל Migration Center כדי לראות את הנכסים.

המאמרים הבאים