2016-08-06 5 views
1

AWS Opsworks를 사용하여 배치 프로세스를 설정해야했습니다. 스택을 만들고 각 레이어를 추가했습니다. 내 응용 프로그램을 구성했고 기본적으로 S3 보관함에 저장된 전쟁 보관 파일Chef 12 + AWS Opsworks + s3의 App 배포

응용 프로그램에 대한 배포 이벤트를 트리거하면 내 작성법이 실행되고 있지만 문제는 s3 URL을 가져 오는 중입니다. s3 url을 사용하는 s3 파일 복사를 지원하는 공식 aws sdk는 없습니다.

URL을 분할하여 버킷 키와 영역을 가져올 수 있으며 aws SDK와 함께 사용할 수 있습니다. 그러나 그것을하는 올바른 방법은 무엇입니까. 내가 사용할 수있는 다른 도서관이 있습니까?

이 질문을 통해 올바른 절차가 무엇인지 이해하십시오.

답변

-1

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 

당신은 당신의 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 
관련 문제