一般

問:什麼是 AWS Amplify?

AWS Amplify 包含一組工具 (開放原始碼架構、管理員 UI、主控台) 和服務 (靜態 Web 託管),用於加快 AWS 上行動和 Web 應用程式的開發。

Amplify 的開放原始碼架構包含了一組可選用的程式庫、UI 元件和命令列介面 (CLI),以便建立應用程式後端,並與您的 iOS、Android、Web 和 React Native 應用程式整合。此架構利用一組核心 AWS 雲端服務,可提供離線資料、驗證、分析、推送通知,以及大規模的機器人。

Amplify 管理員 UI 透過與 Amplify CLI 無縫搭配使用的視覺化點選式體驗進一步簡化了後端的設定工作。管理員 UI 還包含用於管理應用程式內容和使用者的功能。

Amplify 主控台是完整堆疊應用程式的控制中心,可從 AWS 管理主控台存取。AWS Amplify 還提供全受管的靜態 Web 託管服務,您可以透過主控台存取該服務以託管您的前端 Web 應用程式,建立/刪除後端環境,以及在前端和後端設定 CI/CD。

最後,作為更廣泛的一組前端 Web 與行動開發工具和服務的一部分,您可以使用 AWS Device Farm 在真實的 iOS 裝置、Android 裝置和 Web 瀏覽器上測試行動應用程式。

問:使用 AWS Amplify 成本為何?

使用 Amplify 的開放原始碼架構 (程式庫、UI 元件、CLI) 或管理員 UI 時,您只需按基本 AWS 服務付費。使用這些工具無須額外收費。如要了解 AWS Amplify 的全受管靜態 Web 託管服務的定價,請瀏覽 AWS Amplify 定價頁面。如要了解 AWS Device Farm 的定價,請瀏覽 AWS Device Farm 定價頁面

問:AWS Amplify 託管與 Amplify 的開放原始碼架構有何關聯?

AWS Amplify 包含各種工具 (開放原始碼架構、管理員 UI、主控台) 和全受管的靜態 Web 託管服務。該架構中的工具 (程式庫、UI 元件、CLI)、管理員 UI、主控台和靜態 Web 託管服務可以搭配使用,也可以單獨使用。

例如,您可以前往 AWS 主控台中的 AWS Amplify,部署和託管單一頁面應用程式 (SPA) 前端和靜態網站,無論是否使用 Amplify 程式庫。

如果您使用 Amplify CLI 設定應用程式的後端資源,AWS Amplify 的靜態 Web 託管可提供更多功能。每次簽入時,AWS Amplify 會在部署前端之前佈建或更新這些後端資源。支援的組態很多樣,例如每個分支獨立的後端部署,或使用 AWS Amplify 靜態 Web 託管服務時的跨分支共享後端部署。

問:AWS Mobile Hub 會怎樣?

現有的 AWS Mobile Hub 客戶可繼續使用 Mobile Hub。至於新的專案,開發人員應改用 AWS Amplify。

問:哪裡可以找到 AWS Amplify 的最新消息?

請瀏覽我們的部落格最新消息頁面。

工具與功能

問:Amplify 程式庫、CLI 和管理員 UI 可以用來做什麼?

使用 Amplify 程式庫,您只需要透過幾行程式碼,就能在應用程式中快速加入功能,例如離線資料、多重身分驗證、分析等等。您可以直接從 Amplify CLI 或管理員 UI (具備直覺式引導工作流程) 設定基礎雲端服務,例如 AWS AppSync、Amazon Cognito、Amazon Pinpoint、AWS Lambda、Amazon S3 或 Amazon Lex,大幅節省設定和管理後端服務的時間。

問:Amplify 程式庫支援哪些語言和平台?

Amplify 程式庫支援 iOS、Android、Web、Flutter 和 React Native 應用程式。Web 應用程式更與 React、Ionic、Angular 和 Vue.js 深度整合。

問:沒有使用 CLI 是否可使用 Amplify 程式庫?

可以。這些程式庫可用來存取未使用 Amplify CLI 建立的後端資源。

問:Amplify 功能如何與 AWS 雲端服務搭配使用?

Amplify 功能會根據您需要與應用程式整合的使用案例來編排,例如離線資料、多重身分已拿證、分析等等。當您使用 Amplify CLI 或管理員 UI 設定這些功能時,系統就會為您佈建必要的 AWS 雲端服務。設定會保留在 CloudFormation 範本中,可讓您在原始程式碼控制中加以檢查,並與其他開發人員分享。當您透過 Amplify 程式庫將這些功能新增至應用程式,程式庫會向 AWS 服務程序執行所需的呼叫。例如,「amplify 新增分析」會設定 Amazon Pinpoint。然後,在應用程式使用來自 Amplify 程式庫的 Analytics API 時,系統就會向 Pinpoint 執行所需的呼叫。

問:AWS Amplify 與適用於 iOS 及 Android 的 AWS Mobile SDK 有什麼關聯?

推薦使用 Amplify iOS 和 Amplify Android 來建置可充分利用 AWS 服務的 iOS 和 Android 應用程式,無論您是否已使用 Amplify CLI 進行設定。從這裡開始。若您的應用程式已經使用之前的 iOS 和 Android 版 AWS Mobile SDK 進行建置,請參閱此處提供的文件。

問:什麼是 Amplify 管理員 UI?

Amplify 管理員 UI 是用於在 AWS 主控台外部設定和維護應用程式後端的視覺化界面。啟動應用程式後,管理員 UI 還可讓開發人員和非開發人員管理應用程式內容和使用者。

問:為何在 AWS 主控台之外建置管理員 UI?

可以在 AWS 主控台外部存取管理員 UI,這樣可讓 AWS 的新手前端開發人員有機會快速輕鬆地使用各種 AWS 工具。此管理員 UI 提供了建置連接雲端的 Web 或行動應用程式所需功能的簡化檢視。管理員 UI 還可讓非開發人員 (QA 測試人員、PM)輕鬆存取以管理應用程式內容和使用者,而無需開發人員確定正確的 IAM 角色和政策。

問:什麼是 Amplify 主控台,它與管理員 UI 有何區別?

Amplify 主控台是 AWS 管理主控台內部的應用程式控制中心。AWS Amplify 主控台顯示應用程式的所有前端環境和後端環境,而管理員 UI 具有與每個單獨的後端環境相關聯的唯一執行個體。

可以在 Amplify 主控台中存取 AWS Amplify 的全受管靜態 Web 託管服務,從而設定 Web 託管,完全堆疊 CI/CD,新增自訂網域,複製/刪除多個後端環境,以及導航至基礎 AWS 服務主控台。另一方面,管理員 UI 用於設定和維護應用程式後端 - 新增諸如身分驗證之類的功能以及各種資料和函數。啟動應用程式後,管理員 UI 還可讓非開發人員 (QA、PM) 管理應用程式內容和使用者。

問:什麼是 AWS Amplify 的靜態 Web 託管服務?

除了開發工具和功能之外,AWS Amplify 還提供了全受管的靜態 Web 託管服務,可以直接從 AWS 主控台存取此服務。AWS Amplify 的靜態 Web 託管服務提供使用無伺服器後端建置、部署和託管單一頁面 web 應用程式或靜態網站的完整工作流程。持續部署可以讓開發人員針對遞交至 Git 儲存庫的每個程式碼,將更新部署到他們的 Web 應用程式。成功建置之後,該應用程式就會部署和託管在 amplifyapp.com 子網域。開發人員可連接自己的自訂網域以開始接收生產流量。

問:我可以建置和部署哪一種 Web 應用程式?

除了開發工具和功能之外,AWS Amplify 還提供了全受管的靜態 Web 託管服務,可以直接從 AWS 主控台存取此服務。AWS Amplify 的靜態 Web 託管服務提供使用無伺服器後端建置、部署和託管單一頁面 web 應用程式或靜態網站的完整工作流程。持續部署可以讓開發人員針對遞交至 Git 儲存庫的每個程式碼,將更新部署到他們的 Web 應用程式。成功建置之後,該應用程式就會部署和託管在 amplifyapp.com 子網域。開發人員可連接自己的自訂網域以開始接收生產流量。

問:如何開始使用 AWS Amplify 靜態 Web 託管?

若要開始使用,請前往 AWS 主控台的 AWS Amplify,並連接您的原始碼儲存庫。AWS Amplify 會自動判斷使用的前端架構,然後將應用程式建置並部署到全球可用的內容交付網路 (CDN)。Amplify 使用 Amplify CLI 或管理員 UI 偵測已新增的後端功能,並可使用與前端相同的部署指令,部署必要的 AWS 資源。AWS Amplify 會快速建置和部署您的 Web 應用程式,並在全球可用的內容交付網路 (CDN) 中,以簡易的 URL 託管您的 Web 應用程式 (例如:https://master.appname.amplifyapp.com)。若要開始使用,請前往 AWS 主控台的 AWS Amplify

問:什麼是 AWS Amplify「應用程式」?

AWS Amplify「應用程式」是您的專案容器。每個應用程式專案包含您從原始碼儲存庫連接的分支清單。您可以連接附加功能分支、自訂網域或者是存取您的應用程式專案組建日誌。

問:什麼是持續部署?

持續部署是一種有關軟體發行的 devops 策略,儲存庫的每個程式碼遞交都會自動發佈到生產或模擬環境。只要確定託管的 Web 應用程式都能對應您的儲存庫中最新的程式碼,就可以縮短產品上市時間。

問:AWS Amplify 靜態 Web 託管支援哪些 Git 原始程式碼供應商?

您可以從 GitHub、BitBucket、GitLab 和 AWS CodeCommit 連接私有和公有儲存庫。

問:AWS Amplify 靜態 Web 託管是否會存放我的 Git 存取金鑰?

AWS Amplify 不會存放任何儲存庫的存取字符。您授權 AWS Amplify 後,我們會從您的原始碼供應商擷取存取字符。我們只要將該字符傳遞至我們的主控台,就能直接從瀏覽器與 GitHub API 進行所有通訊。設定持續部署之後,便永久捨棄該字符。

問:AWS Amplify 靜態 Web 託管是否支援私有 Git 伺服器?

目前我們不支援私有 Git 伺服器。

問:什麼是環境變數? 使用方法為何?

環境變數是應用程式執行時間所需的組態。這些組態可以包含資料庫連線詳細資訊、第三方 API 金鑰、不同的自訂參數和機密。公開這些組態的最佳方式就是透過環境變數。您可以在建立應用程式時,或是前往應用程式設定新增環境變數。所有環境變數都已加密,以防惡意程式存取。在鍵值和數值方塊中新增您所有的環境變數。預設情況下,AWS Amplify 會套用環境變數到所有分支,因此您在連接新分支時不必重新輸入變數。輸入所有變數後按下「儲存」。

問:執行建置時會發生什麼事?

AWS Amplify 將建立一個臨時運算容器 (4 vCPU、7GB RAM)、下載原始程式碼、執行專案中設定的命令、將產生的成品部署到 Web 託管環境,然後再銷毀運算容器。在建置期間,AWS Amplify 會將建置輸出串流到服務主控台。

問:如何運用 AWS Amplify 靜態 Web 託管搭配多種環境使用?

每次開發人員將程式碼推送到新的分支時,AWS Amplify 都會運用 Git 的分支模型建立新環境。在典型開發團隊中,開發人員將他們的「主要」分支部署到生產環境,將「開發」分支部署到模擬環境,並在開發新功能時建立功能分支。AWS Amplify Console 可以建立連結到每個連接分支的前端和後端環境。這可讓開發人員在沙盒環境中工作,並使用 'Git' 做為合併程式碼和解決衝突的機制。這些變更一旦合併到主要 (或生產) 分支,就會自動推送到生產環境。

問:什麼是不可分割部署?

每個部署都不可分割,這表示部署完成後,即可查看網站。不可分割部署確保 Web 應用程式只有在整個部署完成後才能更新,因此免除了維護時段。最終使用者因此可以立即使用 Web 應用程式的新版本,開發人員無須讓 CDN 快取失效。

問:託管現代 Web 應用程式與託管傳統 Web 應用程式有何不同?

託管現代 Web 應用程式不需要 Web 伺服器,並且可以使用內容交付網路來存放靜態內容 (HTML、CSS 和 JavaScript 檔案)。AWS Amplify 運用 Amazon CloudFront 全球節點網路,將您的 Web 應用程式散佈至全球各處。 

問:如何連接我的自訂網域?

連接您的自訂網域非常簡單,如果您的網域是在 Route53 註冊,只需從下拉清單中選取它,AWS Amplify 將自動設定 DNS 記錄,以便將 Apex 和 'www' 子網域指向您的網站。另外,我們會自動為所有連接的分支建立子網域。例如,連接「開發」分支後,將在以下位置建立部署:https://dev.appname.amplifyapp.com。自訂網域設定中,我們會產生一個免費的 HTTPS 憑證,以確保您的網站流量受到安全保護。

問:AWS Amplify 靜態 Web 託管支援哪些網域註冊機構?

透過所有網域註冊機構購買的網域都可以經由定義自訂網域連接到應用程式。對於使用 Amazon Route53 做為註冊機構的開發人員,AWS Amplify 會自動更新 DNS 記錄,以便將其指向他們部署的應用程式。對於所有第三方註冊機構,AWS Amplify 提供更新 DNS 記錄的方法。

問:所有 Web 流量都是透過 HTTPS 傳輸嗎?

AWS Amplify 靜態 Web 託管會在所有網站產生免費的 HTTPS,並在所有 Route53 管理的網域自動啟用。SSL 憑證由 Amazon Certificate Manager 產生,並支援萬用網域。ACM 負責處理您在 AWS 網站和應用程式中,建立和管理公有 SSL/TLS 憑證的複雜工作。使用萬用選項後,單一憑證可以涵蓋主要網域和所有子網域。

問:是否可以用密碼保護我的 Web 部署?

所有 Web 部署都可以透過基本存取身份驗證來使用密碼保護。在開發新功能時,開發人員可以透過設定分支部署的使用者名稱和密碼,與內部合作夥伴分享更新。

問:什麼是重新導向和重新撰寫? 使用方法為何?

重新導向是用戶端請求將 Web 瀏覽器轉移另一個 URL。這表示您在瀏覽器中看到的 URL 將更新為新的 URL。重新撰寫是伺服器端重新撰寫 URL。這並不會改變您在瀏覽器中看到的內容,因為這些變更會對用戶隱藏。反向代理是跨來源重新撰寫。從 AWS Amplify 主控台設定中,開發人員可以指定重新導向、HTTP 回應程式碼、自訂 404 和外部服務代理。

問:使用 AWS Amplify 主控台如何收費?

AWS Amplify 主控台針對兩種功能收費:建置和部署,以及 Web 託管。建置和部署功能的收費方式是每建置分鐘 0.01 USD。託管功能的收費方式是每提供 1 GB 服務收費 0.15 USD,每存放 1 GB 收費 0.023 USD。有了 AWS 免費用量方案,您可以免費開始使用。註冊之後,新的 AWS 客戶每個月可以獲得 1,000 建置分鐘的建置並部署功能,另外還享有託管功能,每個月可獲得 15 GB 的服務提供以及每個月 5 GB 的資料儲存空間。

問:價格含稅嗎?

除非另有說明,否則我們的價格不包括適用的稅金和稅收 (包括加值稅和適用的營業稅)。帳單地址在日本的客戶若使用 AWS 服務,則需負擔日本消費稅。進一步了解。

問:每個區域價格是否不同?

所有區域的價格相同。

進一步了解 AWS Amplify

開始使用
還有其他問題嗎? 請透過以下網址聯絡我們的團隊:
aws-amplify-customer@amazon.com