簡體   English   中英

Chef 12 + AWS Opsworks + s3部署的應用程序

[英]Chef 12 + AWS Opsworks + Deploy App from s3

我需要使用AWS Opsworks設置部署流程。 我已經創建了堆棧並添加了相應的圖層。 我已經配置了我的應用程序,並且基本上將戰爭存檔存儲在s3存儲桶中

當我觸發該應用程序的部署事件時,我的食譜正在執行,但是問題是我正在獲取s3網址。 沒有官方的AWS SDK可以使用s3網址支持s3文件復制。

我可以拆分URL並從中獲取存儲桶鍵和區域的一種方法,可以將其與AWS SDK一起使用。 但是什么是正確的方法。 還有其他我可以使用的圖書館。

詢問此問題以了解執行此操作的正確步驟。

查看s3_file食譜 ,您確實可以指定完整的s3網址:

s3_file "/tmp/somefile" do
    remote_path "/my/s3/key"
    bucket "my-s3-bucket"
    aws_access_key_id "mykeyid"
    aws_secret_access_key "mykey"
    s3_url "https://s3.amazonaws.com/bucket"
    owner "me"
    group "mygroup"
    mode "0644"
    action :create
    decryption_key "my SHA256 digest key"
    decrypted_file_checksum "SHA256 hex digest of decrypted file"
end

AWS維護用於與其各種服務集成的食譜。 s3_file資源應該能夠完成您所需要的。 這是他們自述文件中的一個示例:

aws_s3_file '/tmp/foo' do
  bucket 'i_haz_an_s3_buckit'
  remote_path 'path/in/s3/bukket/to/foo'
  aws_access_key aws['aws_access_key_id']
  aws_secret_access_key aws['aws_secret_access_key']
  region 'us-west-1'
end

您可以通過將其作為依賴項添加到您的食譜中,方法是將其作為依賴項添加到您的meta.rb中(確保您已下載該食譜並在本地食譜路徑中)。

暫無
暫無

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

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