當我們的API放上Azure後
想當然爾我們的資料庫也要放上Azure
在Azure放DB的話,Azure提供一種產品叫做Azure Cosmos DB
Azure Cosmos DB 是全域散發、多模型資料庫服務,支援文件、索引鍵 / 值組、寬列資料行及圖形資料庫
附上一張比較圖
說到底我們可以直接使用Azure上的Cosmos DB服務來建一個MongoDB
首先點選來建一個Azure Cosmos DB account
Network與Tags沒有特別指定,可以直接按點選
最後summary確認後就可以部屬拉
部屬的時間大約3分鐘
成功以後就可以進入30daytri
進入以後選取
建一個triathlon
資料庫
db.Users.insertMany([
{UserId:"1",UserName:"Linda"},
{UserId:"2",UserName:"Lue"},
{UserId:"3",UserName:"James",Birthday:"2000/01/01"},
{UserId:"4",UserName:"Webber",Birthday:"1988/01/01"},
{UserId:"5",UserName:"Wade",Birthday:"2010/01/01",Phone: "234-5678"}])
修改一下我們後端web api的連線位置
string connectionString =
@"mongodb://30daytri:XXX==@30daytri.documents.azure.com:10255/?ssl=true&replicaSet=globaldb";
public DataAccess()
{
MongoClientSettings settings = MongoClientSettings.FromUrl(new MongoUrl(connectionString));
settings.SslSettings = new SslSettings() { EnabledSslProtocols = SslProtocols.Tls12 };
_client = new MongoClient(settings);
_server = _client.GetServer();
_db = _server.GetDatabase("triathlon");
}
TestWebAPI
別選IIS Express用postman呼叫
將Web API部屬上Azure呼叫也行