Я хочу иметь возможность обслуживать URL-адреса для клиента, которые являются «подписанными» и поэтому относятся только к 24 часам (например). Однако, я не хочу называть S3 для каждого URL сгенерированного:Защищенный URL-адрес Amazon S3 на уровне ковша
AWS::S3::S3Object.new(bucket, name).url_for(:read, :secure => true, :expires => expires_in).to_s
Вместо этого я хочу, чтобы сгенерировать URL по себе (у меня есть имя файла и ссылка ведра, я могу построить его сам) ,
Однако я хочу подписать URL-адрес на уровне ковша (скажем, один раз в день для всех файлов в данном ковше). Это возможно?
Линия, которую я извлек выше, является фактическим звонком на амазонку, чтобы получить подписанный токен. Насколько я могу судить, он не является местным. –
Вы можете контролировать свою сеть или проверять источник (https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/s3_object.rb), этот вызов метода разрешен локально и делает не вызывать удаленный сервис. –
Мой бог. У меня было «bucket.blank»? в моем коде, что вызвало вызов AWS - https://github.com/aws/aws-sdk-ruby/blob/b54a5561180c7eaae14e2a8ac440ce4a48c8de8f/lib/aws/s3/bucket.rb#L252 Я даже не рассматривал это ... спасибо. –