簡體   English   中英

如何在亞馬遜網絡服務上從Rstudio保存數據到S3

[英]How to save data to S3 from Rstudio on amazon web services

我在Amazon Web Services上使用Rstudio

我將文件存儲為RStudio環境的一部分,其中RStudio環境的根被稱為"~Home/Myproject"

我想使用rmarkdown::render_site()在Rstudio中創建一個網站。 這將從我運行命令的文件夾中的.Rmd創建html。

因為我使用S3來托管我的網站,我希望將生成的文件傳輸到存儲在S3的目錄,但是a)我不知道如何獲取目錄路徑和b)如何創建在R.轉移

我也嘗試類似的東西:)

到目前為止,我發現的最佳解決方案是使用cloudyr

您只能使用以下內容安裝aws軟件包

install.packages("awspack", repos = c(cloudyr = "http://cloudyr.github.io/drat", getOption("repos")))

之后你需要的只是

Sys.setenv(AWS_ACCESS_KEY_ID = "XXXXXXXXXXX",
       AWS_SECRET_ACCESS_KEY = "XXXXXXXXXXXXXXXXXXX")

library("aws.s3")

put_object(file = "YourFileName", object = "TheObjectNameInsideS3", bucket = "YourBucketName")

這是測試運行的非常簡化的版本,當然,您肯定希望使用.Renviron來存儲您的Sys.env數據,而不是將它們放在腳本本身中。 您可以在此處找到這些細節

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM