一般問題

什麼是 AWS Mobile Hub?

AWS Mobile Hub 是一個主控台,可提供探索、設定和存取 AWS 雲端服務的整合體驗,以建置、測試和監控行動應用程式的使用情況。使用 AWS Mobile Hub,您可以選擇和設定要新增至行動應用程式的功能。AWS Mobile Hub 功能結合了 AWS 服務、用戶端開發套件和用戶端整合程式碼,能輕鬆快速地在行動應用程式加入新的功能。

Mobile Hub 可以執行哪些操作?

AWS Mobile Hub 讓您探索和了解建置一般行動應用程式功能的 AWS 解決方案,包括輕鬆存取功能概觀、文件和論壇。使用 AWS Mobile Hub 一律從專案開始著手。您可以建立專案或是檢視和修改現有專案。建立專案時,您可以選取和設定要新增至應用程式的功能,包括使用者登入、使用者資料儲存體、應用程式內容交付、雲端邏輯、推送通知和應用程式分析。為應用程式選擇和設定功能之後,您可以下載原始程式碼和開發套件或運作中的快速啟動應用程式。這個快速啟動應用程式設定為可與您佈建的服務搭配使用。您可以返回 Mobile Hub 修改應用程式專案以變更、新增或刪除功能、建立新專案,或下載快速啟動應用程式原始程式碼。應用程式建置完成後,您可以在真實裝置上測試並且在分析儀表板中監控應用程式指標。

使用 AWS Mobile Hub 需要支付多少費用?

使用 AWS Mobile Hub 時,您只需按實際使用的基本 AWS 服務付費。使用 AWS Mobile Hub 無須額外收費。若要進一步了解由 AWS Mobile Hub 所佈建之服務的定價和免費方案,請瀏覽我們的定價頁面

如何開始使用 Mobile Hub?

如果您初次使用 AWS,可以先瀏覽我們的網頁,進一步了解相關資訊以及註冊 AWS 帳戶。建立 AWS 帳戶之後,登入 AWS Mobile Hub 主控台。您也可以瀏覽我們的文件或透過論壇聯絡我們。

特色和功能

什麼是 Mobile Hub 專案?

Mobile Hub 專案是一個您為行動應用程式選取的具名 AWS 功能和服務集合。

使用者登入功能提供哪些功用?

您可以使用 AWS Mobile Hub 設定使用者登入應用程式的方式:透過 Facebook 和 Google 等熱門社交登入,或利用電子郵件和密碼為基礎的身份驗證。AWS Mobile Hub 會設定 Amazon Cognito Identity,並 (視需要) 在您的快速啟動應用程式中包含登入、註冊與密碼復原等畫面,以及連接 Amazon Cognito 所需的程式碼,也會包含您設定的身分供應商。無論使用者登入的方式為何,Mobile Hub 都會確保應用程式具備適當的存取控制政策,並使用臨時、權限受限的登入資料存取您使用 Hub 建立的其他 AWS 資源,以遵循 AWS 安全最佳實務。AWS Mobile Hub 使用 Amazon Cognito Identity 這個免費服務來支援此功能。

使用者資料儲存體功能提供哪些功用?

使用者資料儲存體功能包括兩種使用者資料類型的雲端儲存。第一種是針對使用者設定檔和偏好、高分、或遊戲狀態這類案例,以鍵值組儲存使用者資料。您可以在使用者經過驗證的裝置之間同步此資料,以協助使用者獲得一致的體驗。AWS Mobile Hub 會設定 Amazon Cognito 以處理鍵值組儲存和同步。如果您選取此功能,您的快速啟動應用程式就會包含此項目的範例。除了鍵值儲存之外,使用者資料儲存體功能還能讓您在 Amazon S3 存放檔案 (例如照片)。您可以存放不想與應用程式其他使用者分享的使用者私有檔案,也可以存放可讓應用程式其他使用者讀取的使用者檔案。Mobile Hub 會建立一個 Amazon S3 儲存貯體,並為每個使用案例建立一個資料夾,並為每個資料夾設定適當的檔案讀取/寫入許可。如果您選取此功能,您的快速啟動應用程式就會包含範例。

託管和串流功能提供哪些功用?

您可以使用 AWS Mobile Hub 為資源檔案或音訊/視訊檔案等應用程式資產設定雲端儲存。您可以讓這些檔案僅供您的應用程式存取,或是讓這些檔案公開可用並且可透過 AWS 內容交付網路進行全域快取。快速啟動應用程式也包含在用戶端應用程式對此資料的本機快取,以避免不必要的下載。AWS Mobile Hub 設定 Amazon S3 處理儲存。如果您選擇包含全球內容交付,AWS Mobile Hub 也可設定 Amazon CloudFront。此外,這個功能提供簡化 Web 應用程式開發和測試程序的功能。它可預先設定 Amazon S3 靜態網站和 Amazon CloudFront 分發,以用於測試和生產應用程式開發案例。該網站包含自動產生的 JavaScript 組態檔和 ECMAScript2015 匯出/匯入支援,讓您輕鬆建立透過 AWS JavaScript SDK 使用雲端資源的行動 Web 或混合式應用程式。網站還包括一個範例應用程式,示範如何載入 AWS JavaScript SDK 並傳送身分呼叫到 Amazon Cognito。Mobile Hub 可在設定完後提供「一鍵式」經驗,讓客戶從 Mobile Hub 主控台中的單一位置啟動網站。

NoSQL 資料庫功能提供哪些功用?

您可以使用 NoSQL 資料庫功能來新增 Amazon DynamoDB 執行個體,在其中存放和查詢應用程式所使用的資料。Amazon DynamoDB 是一種快速靈活的 NoSQL 資料庫服務,適合所有需要一致性且延遲低於 10 毫秒的任何規模應用程式。這是全受管的雲端資料庫,而其彈性的資料模型與可靠的效能,讓它成為行動應用程式的絕佳資料存放區。AWS Mobile Hub 讓您可以在 Mobile Hub 主控台設定資料庫,以及定義資料庫表格結構描述與索引。如果選取此功能,您的快速啟動應用程式將會包含插入、查詢和刪除資料庫表格資料的程式碼,省下您執行這些操作的心力。

雲端邏輯功能提供哪些功用?

透過 AWS Mobile Hub,您可以建立直接從行動應用程式呼叫以執行邏輯的雲端功能 (例如,驗證應用程式內購買回條、裁剪影像),或連接至其他軟體資源 (例如,商業應用程式、資料庫)。在雲端放置應用程式邏輯,可以在 iOS 和 Android 應用程式之間共用一般功能,無須撰寫和維護兩個不同的版本。您也可以隨時修改雲端功能,無須建置、測試和提交新的行動應用程式版本給應用程式商店。AWS Mobile Hub 設定 AWS Lambda 和 Amazon API Gateway 以處理雲端功能的執行。當您想要與現有行動應用程式整合時,AWS Mobile 能夠輕鬆匯入現有 API Gateway 終端節點,並為您產生自訂的 Android 和 iOS 開發套件。如果在專案中包含雲端邏輯,您的快速啟動應用程式便會內含範例雲端功能,您之後可進行編輯。

推送通知功能提供哪些功用?

透過 AWS Mobile Hub,您可以透過 Apple (APNS 和 APNS 沙盒) 以及 Google (GCM) 推送通知服務設定推送通知。如果您選取此功能,Mobile Hub 主控台將逐步引導您進行初始設定。您的快速啟動應用程式將內含行動應用程式程式碼,以自動擷取和更新推送字符。此外,快速啟動應用程式所含的程式碼可將行動應用程式的每個執行個體訂閱成一個清單,因此只要一個發佈動作便能將推送通知傳送給行動應用程式的所有使用者。Mobile Hub 也可讓您為應用程式建立主題,您可以讓使用者訂閱群組式或主題式通知。推送通知功能使用 Amazon Simple Notification Service 傳送推送通知。

簡訊和分析功能提供哪些功用?

如果您選擇在應用程式加入這個功能,Mobile Hub 將會使用 Amazon Pinpoint 自動設定行動應用程式事件集合、多管道簡訊及使用者和應用程式分析。快速啟動應用程式會初始化 Amazon Pinpoint 以記錄工作階段啟動這類標準事件以及範例金額交易和自訂事件。您可以使用主控台定義活動以透過行動推送通知、SMS 文字訊息或電子郵件傳送訊息給使用者。您可以依多個條件區隔使用者,以針對適當子集中的活動傳送特定訊息。還可執行 A/B 測試以判斷最佳的訊息、管道和時機。Amazon Pinpoint 提供的儀表板可顯示應用程式的用量指標和其他重要 KPI。

專案匯出/匯入功能提供哪些功用?

您可以從 Mobile Hub 專案清單頁面複製、匯出和匯入專案。可在同個 AWS 帳戶內複製專案。開發人員可以匯入從自己或其他帳戶匯出且已壓縮的 YAML 專案定義檔案。複製或匯入專案時,Mobile Hub 會建立一個新的專案,並透過自己與原始專案相符的一組 AWS 資源進行佈建。

使用 AWS Mobile Hub

Mobile Hub 支援哪些裝置平台和開發套件?

AWS Mobile Hub 支援 iOS (Swift 和 Objective C)、Android (Java)、Web (ReactJS) 及 React Native。

是否可使用其他 AWS 服務搭配 Mobile Hub 專案?

您可以在個別的服務主控台佈建和設定其他 AWS 服務 (例如 Amazon EC2),這些服務可透過 AWS 管理主控台首頁來存取。

Mobile Hub 是否支援 Unity 或 Xamarin?

AWS 提供適用於 Unity 和 Xamarin 的開發套件。若要下載這些套件,請瀏覽我們的開發套件頁面。Mobile Hub 目前不會為 Unity 或 Xamarin 產生可用的範例應用程式。

Mobile Hub 是否會建立顯示於其他主控台的資源?

是。透過 AWS Mobile Hub 佈建和設定的資源可在個別的 AWS 服務主控台顯示並進行管理。與 Mobile Hub 專案關聯的資源會以名稱指定,例如 projectname_resourcename_MOBILEHUB_456456 (唯一 ID)。Mobile Hub 專案的 Resources 部分會顯示為該專案建立和修改的所有資源。

是否可使用服務主控台管理和設定最初在 Mobile Hub 建立的資源?

是,完成 Mobile Hub 專案設定並建立資源之後,您可以瀏覽相關的服務主控台,以對該服務進行進階設定和管理。例如,您可以瀏覽 Mobile Analytics 主控台以檢視和分析應用程式使用情況指標和圖表,並在 Amazon S3 和 Amazon Redshift 設定行動應用程式事件資料的 AutoExport。Resources 頁面提供服務主控台的連結,您可以在 Mobile Hub 主控台的左導覽列找到該頁面。此外,您可以和以前一樣,從 AWS 管理主控台首頁導覽至各種服務主控台。

是否能將我直接在服務主控台建立的任何服務資源與某個 Mobile Hub 專案關聯,以便在 Mobile Hub 專案儀表板顯示並管理這些資源?

AWS Mobile Hub 讓您使用現有 Lambda 函數。透過個別的服務主控台單獨建立和佈建的其他資源,目前無法在 Mobile Hub 專案進行參考。

如何控制團隊成員對 Mobile Hub 專案的存取權?

透過 AWS Mobile Hub 設定的服務資源存取權,可透過 IAM (Identity and Access Management) 中可用的標準 AWS 使用者存取機制進行控制。在團隊設定中,可為團隊成員設定存取許可,以針對 AWS Mobile Hub 使用的基礎服務 (Amazon Cognito、Amazon DynamoDB、Amazon S3、AWS Lambda、Amazon SNS、Amazon CloudFront、AWS Device Farm 和 Amazon Mobile Analytics) 建立 Mobile Hub 專案,並根據 AWS 登入存取許可的定義管理專案資源。

Mobile Hub 支援哪些區域?

AWS Mobile Hub 預設會在 US-East-1 區域佈建 AWS 服務資源。

聯絡我們

常見問答集中沒有我的問題解答。我該如何向 Amazon 尋求協助?

如果需要進一步的協助,請傳送電子郵件給我們、關注我們的部落格,或是瀏覽 Mobile Hub 論壇

如何針對此產品提出新功能請求或意見回饋?

請透過 Mobile Hub 論壇通知我們。

進一步了解 AWS Mobile 定價

瀏覽定價頁面
準備好開始使用了嗎?
註冊
還有其他問題嗎?
聯絡我們