2016-04-18 82 views
0

我有一個要求,我需要將文件上傳到谷歌雲存儲(他擁有並維護它)。使用SSIS將本地文件上傳到谷歌雲存儲桶

此谷歌雲存儲桶是由我的客戶端創建的。

我是谷歌雲新手,在亞馬遜S3上有經驗。我在服務器上運行SSIS以將事務數據加載到平面文件。

我爲Google雲創建了一個樣本帳戶並安裝了Google SDK。我可以通過gsutil手動上傳文件。

我的問題是

  1. 我應該建議我的客戶共享的憑據?

  2. 我該如何連接到谷歌雲存儲與獨立提供的憑據?

  3. 如何通過上述2個步驟將文件推送到谷歌雲存儲。

任何幫助表示讚賞。

在此先感謝。

+0

試試這個:http://www.cdata.com/drivers/google/ssis/ – BIDeveloper

回答

0
  1. 我應該建議我的客戶端共享憑據?

給客戶提供您現有Google帳戶的名稱(或創建一個新帳戶)。要求他們爲該帳戶授予相關權限。如果存儲桶夠用,請求成爲存儲桶的所有者。或者,要求將其添加到項目所有者名單中。

  1. 我該如何連接到谷歌雲存儲與獨立提供的憑據?

您將使用您自己的帳戶的憑據。

  1. 如何通過上述2個步驟將文件推送到谷歌雲存儲。

手動使用gsutil,這很容易。你只會認證你自己。如果你想建立一個自動化的流程,你需要創建一個代表那個工作的「服務賬戶」。該服務帳戶帶有一個私鑰,用於驗證自己。如果您想設置cron作業,Gsutil可以充當服務帳戶。

我不熟悉SSIS的輸出能力,所以我不能幫你做那個部分。

+0

這聽起來不錯。讓我來研究這個! –

0

如果您可以使用gsutil手動上傳文件,則可以使用相同的命令,將其放入批處理文件並通過SSIS運行。

在SSIS中包含「Execute Process Task」,並提供批處理文件路徑作爲可執行文件。你應該能夠在你的系統上運行它。

但是,如果你想在生產中做同樣的事情,最好有一個服務帳戶。該帳戶將被設置爲生產中的默認帳戶。

相關問題