結構描述管理 - AWS 上的雲端遷移工廠

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

結構描述管理

Cloud Migration Factory on AWS 解決方案提供完全可擴展的中繼資料儲存庫,允許自動化、稽核和狀態追蹤的資料存放在單一工具中。儲存庫會在部署時間提供一組預設的實體 (Waves、Application、Servers 和 Databases) 和屬性,以協助您開始使用最常使用的資料擷取和使用,而且您可以從這裡視需要自訂結構描述。

只有 Cognito 管理員群組使用者具有管理結構描述的許可。若要讓使用者成為管理員或其他群組的成員,請參閱使用者管理。

前往管理 ,並為預設實體索引標籤選取屬性。下列索引標籤可用於支援實體的管理。

屬性 – 允許新增、編輯和刪除屬性。

資訊面板 – 允許編輯資訊面板說明內容,這會顯示在遷移管理區段中實體畫面的右側。

結構描述設定 – 目前此索引標籤僅提供變更實體易記名稱的功能,這是使用者介面上顯示的名稱。如果未定義,則使用者介面會使用實體的程式設計名稱。

新增/編輯屬性

屬性可以透過 Cloud Migration Factory on AWS解決方案的屬性管理區段動態修訂。新增、編輯或刪除屬性時,更新會即時套用給進行變更的管理員。目前登入相同執行個體的任何其他使用者,其工作階段都會在管理員儲存變更後的一分鐘內自動更新。

有些屬性被定義為系統屬性,這表示屬性是 Cloud Migration Factory on 核心功能的關鍵AWS,因此只有某些屬性可供管理員修改。任何屬於系統屬性的屬性都會在修改屬性畫面頂端顯示警告。

對於系統定義的屬性,只能編輯下列項目:

  • 資訊面板

  • 進階選項

    • 屬性分組和定位

    • 輸入驗證

系統定義屬性的所有其他屬性都是唯讀的。

新增屬性:

屬性管理

您可以在要新增屬性之實體的屬性索引標籤上,選擇新增按鈕來新增屬性。在上述範例中,選擇新增會將新屬性新增至資料庫實體。

修改屬性對話方塊中,您必須提供下列必要的屬性:

程式設計名稱 - 這是索引鍵,用於根據 DynamoDB 資料表中的項目來存放屬性的資料。在自動化指令碼中使用 Migration Factory 、 和 時APIs,也會參考它。

顯示名稱 – 這是 Web 介面上針對資料輸入欄位顯示的標籤。

類型 – 此下拉式清單選擇定義使用者可針對 屬性儲存的資料類型。以下是可用的選項:

Type 用量
字串 不允許使用者輸入任何單行文字歸位。
多值字串 字串類似,唯一的區別是使用者可以在欄位中的個別行上輸入多個值,然後這些值會儲存為陣列/清單。
密碼

提供使用者安全輸入預設不應顯示在畫面上的資料的方法。

注意

使用此屬性類型時,資料不會加密儲存,且在API承載中檢視時會以純文字顯示,因此不應用於儲存敏感資料。任何密碼或秘密都應該存放在 Migration Factory Credential Manager 中 (涵蓋於本文件中),其利用 AWS Secrets Manager 安全地存放和提供憑證的存取權。

日期 為使用者提供具有日期選擇器的欄位,以選取日期,或者他們可以手動輸入所需的日期。
Checkbox 提供標準核取方塊,勾選後,索引鍵值會儲存「true」,如果未勾選,則表示它為「false」,否則索引鍵不會存在於記錄中。
TextArea 字串類型不同,它TextAreas提供儲存多行文字的功能,僅支援基本文字字元。
Tag 允許使用者儲存索引鍵/值對的清單。
清單 為使用者提供預先定義的選項清單以供選取,這些選項會在屬性的值清單屬性中的結構描述屬性定義中定義。
關係

此屬性類型提供儲存任何兩個實體或記錄之間關係的能力。定義關係屬性時,您可以選取關係將要前往的實體,然後從要顯示給使用者的相關項目中選取屬性,然後選取用來關聯項目的鍵值。

根據實體和顯示關係可用的值,使用者會看到下拉式清單。

在每個關係欄位下,使用者有一個快速連結,可顯示相關項目的摘要。

JSON 提供可儲存和編輯JSON資料的JSON編輯器欄位。這可用於儲存指令碼輸入/輸出參數或任務自動化所需的其他資料,或任何其他用途。

新增屬性時,您必須透過政策授予使用者對新屬性的存取權。如需如何授予屬性存取權的詳細資訊,請參閱許可管理一節。

資訊面板

提供 設施,以指定屬性用量的內文說明和指引。指定時,使用者介面上的屬性標籤會在右側顯示資訊連結。按一下此連結可為使用者提供畫面右側的本節中指定的說明內容說明連結

資訊面板區段提供資料的兩個檢視,也就是您可以在其中定義內容的編輯檢視,以及預覽檢視,以快速預覽使用者在儲存屬性更新時將看到的內容。

說明標題僅支援純文字值。說明內容支援允許文字格式的 html 標籤子集。例如,在文字周圍新增 <b> 開始和 </b> 結束標籤將使封閉的文字變成粗體 (即 <b>Network Interface ID</b> 將導致 Network Interface ID )。支援的標籤如下所示:

Tag 用量 使用者介面範例
<p></p> 定義段落。

<p>我的第一個段落</p>

<p>我的第二段</p>

<a> 定義超連結。 <a href="https://aws.amazon.com/">造訪 AWS!</a>
<h3>、<h4> 和 <h5> 定義標題 h3 至 h5 <h3>我的標題 3</h3>
<span> 定義文字區段,允許套用其他格式,例如文字顏色、大小、字型。 <span style="color:blue">blue</span>
<div> 定義文件的區塊,允許套用其他格式,例如文字顏色、大小、字型。

<div style="color:blue">

<h3>這是藍色標題 </h3>

<p>這是 div 中的一些藍色文字。</p>

</div>

<ul> + <li> 定義未排序項目符號清單。

<ul>

<li>Rehost</li>

<li>Replatform</li>

<li>Retire</li>

</ul>

<ol>、<li> 定義排序/編號清單。

<ol>

<li>Rehost</li>

<li>Replatform</li>

<li>Retire</li>

</ol>

<code> 定義包含程式碼的文字區塊或區段。 <code>background-color</code>
<pre> 定義預先格式化文字的區塊,輸出所有換行、標籤和空格。

<pre>

我的預先格式化文字。

這會以固定寬度字型顯示,並將以打字 <<這些空格顯示。

</pre>

<dl>、<dt> 和 <dd> 定義描述清單。

<dl>

<dt>Rehost</dt>

<dd>輪班遷移</dd>

<dt>Retire</dt>

<dd>停用執行個體或服務 </dd>

</dl>

<hr> 定義頁面上的水平規則,以在主題或區段中顯示交換器。 <hr>
<br> 在文字中定義換行。支援這些項目,但並非必要,因為編輯器中任何歸位字元在儲存時都會取代為 <br>。 <br>
<i> 和 <em> 斜體或其他當地語系化格式定義隨附的文字。 <i>這是斜體</i> 或 <em>這也是斜體</em>
<b> 和 <strong> 粗體字型定義隨附的文字。 <b>我使用粗體</b> 或 <strong>這與</strong>不同

另一個提供說明的選項是外部內容和指引的連結。若要將外部連結新增至屬性的內容說明,請按一下新增URL並提供標籤 和 URL。您可以視需要將多個連結新增至相同的屬性類型。

進階選項

屬性分組和定位

本節提供管理員設定屬性在新增/編輯 UI 上的位置的能力,並允許屬性分組,為使用者提供找到相關屬性的簡單方法。

UI 群組是定義屬性應顯示之群組名稱的文字值,具有相同 UI 群組值的所有屬性都會放置在相同群組中,任何沒有指定 UI 群組的屬性都會放置在名為詳細資訊 的表單頂端的預設群組中。指定 UI 群組時,使用者介面會顯示此處顯示的文字作為群組的標題。

本節中的第二個屬性是 群組 中的順序,這可以設定為任何正數或負數,指定時,會根據此值的從最低到最高排序列出屬性。任何在群組中未指定訂單的屬性,優先順序較低,並依字母順序排序。

輸入驗證

本節允許管理員定義驗證條件,以確保使用者在能夠儲存項目之前已輸入有效資料。驗證使用規則運算式或 regex 字串,這是一系列字元,可指定文字值的搜尋模式。例如,模式 ^(subnet-(【a-z0-9】{17})*)$ 將搜尋文字子網路,後面加上字元 a 到 z (小寫) 和數字 0 到 9 的任意組合,其確切字元數為 17,如果找到任何其他項目,則會傳回錯誤,表示驗證失敗。在本指南中,我們無法涵蓋所有可用的組合和模式,但網際網路上有許多資源可以協助您建立使用案例的 權限。以下是一些常見的範例,讓您開始使用:

正則表達式 用量
^(?!\s*$).+ 確保已設定 值。
^(子網路-(【a-z0-9】{17})*)$

檢查值是否為有效的子網路 ID。

【以文字子網路開頭,後面接著 17 個字元,僅由字母和數字組成】

^(ami(【a-z0-9】{8,17})+)$)

檢查值是否為有效的 AMI ID。

【以文字 ami 開頭,後面接著 8 到 17 個字元,僅由字母和數字組成】

^(sg-(【a-z0-9】{17})*)$

檢查值是否為有效的安全群組 ID 格式。

【以文字 sg 開頭 - 後面接著 17 個字元,僅由字母和數字組成】

^((【a-zA-Z0-9】|【a-zA-Z0-9】【a-zA-Z0-9\-】*【a-zA-Z0-9】)\.)*(【A-Za-z0-9】|【A-Za-z0-9】【A-Za-z0-9\-】*【A-Za-z0-9】)$ 確保伺服器名稱有效,且僅包含英數字元、連字號和句點。
^(【1-9】|【1-9】【0-9】|【1-9】【0-9】【0-9】|【1-9】【0-9】【0-9】【0-9】|【1】【0-6】【0-3】【0-8】【0-4】)$ 確保輸入的數字介於 1 到 1634 之間。
^(標準|io1|io2|gp2|gp3)$ 確保輸入的字串符合標準 io1、io2、gp2 或 gp3。

建立 regex 搜尋模式後,您可以在 欄位下指定要顯示給使用者的特定錯誤訊息,將此輸入驗證說明訊息屬性。

設定這兩個屬性後,您將在驗證模擬器 下方看到相同的畫面中,在此您可以測試搜尋模式是否如預期運作,以及錯誤訊息是否正確顯示。只需在測試驗證欄位中輸入一些測試文字,即可驗證模式是否相符。

範例資料

範例資料區段可讓管理員透過使用者介面和/或API直接透過 ,向使用者顯示屬性所需的資料格式範例,這可以針對在接收表單上傳中提供時所需的資料格式進行指定。

Migration Management > Import 下使用 Download 時,任何包含屬性的匯入範本中都會輸出輸入表單範例資料屬性中顯示的範例資料。

使用者介面範例資料和API範例資料會儲存在 屬性中,但目前不會在 Web 介面中公開。這些可用於整合和指令碼。