"서명 된"URL을 클라이언트에 제공 할 수 있기를 원하므로 24 시간 (예 : 24 시간)에만 관련됩니다. 그러나, 나는 생성 된 모든 URL에 대한 S3를 호출하지 않으 :버킷 수준의 Amazon S3 보안 URL
AWS::S3::S3Object.new(bucket, name).url_for(:read, :secure => true, :expires => expires_in).to_s
는 대신, 나 자신으로 URL 생성 할 (I은 파일 이름과 버킷 링크가를, 내가 직접 구축 할 수 있습니다) .
그러나 버킷 수준의 URL (예 : 주어진 버킷의 모든 파일에 대해 하루에 한 번)에 서명하고 싶습니다. 이것이 가능한가?
위에서 추출한 라인은 아마존에 대한 실제 호출로서 서명 된 토큰을 얻습니다. 내가 볼 수있는 한 멀리있는 지역이 아닙니다. –
네트워크를 모니터링하거나 소스를 확인할 수 있습니다 (https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/s3_object.rb).이 메서드 호출은 로컬에서 처리되며 원격 서비스를 호출하지 않습니다. –
나의 신. 나는 "버킷. 불알"을 가지고 있었다. 내 코드에서 AWS 호출이 실행됩니다. - https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/bucket.rb#L252 이 ... 고마워. –