![](/img/trans.png)
[英]Get Custom JSON from Stack Settings in AWS OpsWorks with Chef 12
[英]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.