AWS Amplify開發(fā)框架集成CDK,支持MySQL與PostgreSQL數(shù)據(jù)庫連接

來源:十輪網(wǎng)
作者:十輪網(wǎng)
時間:2023-12-20
3141
通過AWS CDK的實現(xiàn),AWS Amplify開發(fā)框架現(xiàn)在開始支持連接和查詢MySQL與PostgreSQL數(shù)據(jù)庫,對于要通過GraphQL API使用關系型數(shù)據(jù)庫的開發(fā)者尤為有用。

new_for_aws_amplify_query_mysql_and_postgresql_database_for_aws_cdk.jpg

通過AWS CDK的實現(xiàn),AWS Amplify開發(fā)框架現(xiàn)在開始支持連接和查詢MySQL與PostgreSQL數(shù)據(jù)庫,對于要通過GraphQL API使用關系型數(shù)據(jù)庫的開發(fā)者尤為有用。這項更新允許用戶提供數(shù)據(jù)庫端點和憑證,便可以替所有關系型數(shù)據(jù)庫操作生成完整的GraphQL API,當數(shù)據(jù)庫架構改變時,也能執(zhí)行命令套用最新的表格架構更新。

Amplify是AWS所提供的工具和服務集合,支持iOS、Android和網(wǎng)頁應用開發(fā),可供開發(fā)人員快速構建全端應用程序。Amplify包含多種快速構建和部署應用程序的工具,諸如一鍵式環(huán)境配置和后端程序代碼自動生成等功能。

AWS在Amplify加入對GraphQL的支持,帶來數(shù)據(jù)處理和查詢的靈活性,因為GraphQL讓開發(fā)者精確指出需要的數(shù)據(jù),減少過多或是不必要的數(shù)據(jù)傳輸,進而提高應用程序的性能和回應速度,這也使得開發(fā)人員可以更有效地操作數(shù)據(jù),提高開發(fā)效率和用戶體驗。

而AWS Amplify GraphQL Transformer則協(xié)助開發(fā)人員,能夠更容易地開發(fā)基于GraphQL的應用程序。Amplify GraphQL Transformer是Amplify CLI工具鏈的一部分,官方解釋,GraphQL Transformer產(chǎn)生可擴展的工作管線解析器,以路由GraphQL API請求,并且進行身份驗證和底層數(shù)據(jù)源的通信等工作。

在過去,GraphQL Transformer主要支持Amazon DynamoDB作為數(shù)據(jù)源,因為DynamoDB和Amplify緊密集成,能夠提供快速且靈活的NoSQL數(shù)據(jù)庫服務。而在Amplify GraphQL Transformer推出第2版的時候,AWS擴大其數(shù)據(jù)源的支持,加入包括OpenSearch和Lambda函數(shù),使得開發(fā)者可以根據(jù)需求選擇適合的數(shù)據(jù)存儲和處理服務。

但開發(fā)者對于通過GraphQL API使用關系型數(shù)據(jù)庫,訪問像是Amazon RDS或Amazon Aurora數(shù)據(jù)庫也有不少需求,因此現(xiàn)在AWS更新Amplify集成AWS CDK,來擴展對關系型數(shù)據(jù)庫的支持,讓開發(fā)者不只可將Amplify GraphQL API的 model類型用于DynamoDB,也能夠用于MySQL和PostgreSQL關系型數(shù)據(jù)庫。

而這項更新之所以重要,是因為開發(fā)者能夠將GraphQL API連接至這些受廣泛使用的關系型數(shù)據(jù)庫,進一步善用現(xiàn)有數(shù)據(jù)庫資源,并將其集成到使用Amplify所開發(fā)的應用程序架構中。

不論是在VPC(Virtual Private Cloud)中抑或是網(wǎng)際網(wǎng)絡公開訪問,開發(fā)者只需要提供MySQL或PostgreSQL數(shù)據(jù)庫資訊,Amplify就能夠自動生成可供修改的GraphQL API。該API可以安全地連接數(shù)據(jù)庫表格,并進行創(chuàng)建、讀取、更新和刪除等操作,開發(fā)者也可以重命名數(shù)據(jù)模型,使其更符合前端需求。

開發(fā)者現(xiàn)在只需編寫簡單的程序代碼,就可以將現(xiàn)有的Amplify GraphQL身份驗證規(guī)則添加至API,依據(jù)使用案例的需求,采取用戶身份驗證或是公開只讀模式。AWS Amplify關聯(lián)數(shù)據(jù)庫支持,現(xiàn)在可搭配Amazon VPC或是AWS云計算外部所托管的MySQL和PostgreSQL數(shù)據(jù)庫使用。

原文鏈接:點擊前往 >
版權說明:本文內容來自于十輪網(wǎng),本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家