2016-08-06 14 views
1

AWS Opsworksを使用して配置プロセスをセットアップする必要がありました。私は自分のスタックを作成し、それぞれのレイヤーを追加しました。私は自分のアプリケーションを設定し、基本的にs3バケットに格納されている戦争アーカイブシェフ12 + AWS Opsworks + s3のアプリケーションをデプロイ

私のレシピは実行されていますが、問題は私がs3のURLを取得しています。 s3 urlを使ってs3ファイルのコピーをサポートする公式のaws sdkはありません。

URLを分割してバケットキーとリージョンを取得し、aws sdkと一緒に使用できます。しかし、それを行う正しい方法は何ですか。他のライブラリがありますか?

この質問をして、それを行う正しい手続きを理解してください。

答えて

-1

AWSは、さまざまなサービスと統合するための料理本を管理しています。 s3_fileリソースは、必要なものを達成できる必要があります。ここでは彼らのreadmeファイルからの例です:

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 

あなたは(あなたが料理をダウンロードし、ローカル料理のパスにしていることを確認)あなたのmetadata.rbで依存関係として、それを追加することで、あなたの料理でこれを含めることができます。

+0

あなたはこれで、S3のURLを使用することはできますか? – Ysak

0

s3_file cookbookを見ると、あなたは確かに完全なS3のURLを指定することができます。

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 
関連する問題