मैं रेल के साथ उपयोग के लिए अमेज़ॅन सरल संग्रहण सेवा सेट अप करने का प्रयास कर रहा हूं। मैं यह त्रुटि संदेश हो रही है:रेलवे में AWS S3 - s3_signature_version पैरामीटर को सेट करने के लिए कैसे करें
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
समस्या यह है कि मैं फ्रैंकफर्ट S3 क्षेत्र चुना है, और वहाँ केवल V4 योजना का समर्थन कर रहा है। यह वही त्रुटि संदेश है जैसे this पोस्ट, जो आपको समाधान here पर निर्देशित करता है, निर्देशों के साथ "क्लाइंट का निर्माण करते समय: s3_signature_version पैरामीटर को सेट करें: v4" कैसे सेट करें। आदेश है:
s3 = AWS::S3::Client.new(:s3_signature_version => :v4)
मेरा सवाल है, मैं यह कैसे कर सकता हूं? मैं यह कोड कहां रखूं?
संपादित करें:
मैं इस प्रकार carrier_wave.rb में :s3_signature_version => :v4
डालने की कोशिश की, लेकिन अपलोड करने के दौरान Heroku को यह कहा [fog][WARNING] Unrecognized arguments: s3_signature_version
, और यह कोई फर्क नहीं था, मैं अभी भी त्रुटि मिलती है।
config/initializers/carrier_wave.rb:
if Rails.env.production?
CarrierWave.configure do |config|
config.fog_credentials = {
# Configuration for Amazon S3
:provider => 'AWS',
:aws_access_key_id => ENV['S3_ACCESS_KEY'],
:aws_secret_access_key => ENV['S3_SECRET_KEY'],
:s3_signature_version => :v4
}
config.fog_directory = ENV['S3_BUCKET']
end
end
संपादित करें:
मैं उत्तरी कैलिफोर्निया क्षेत्र है, जिसके लिए यह एक समस्या होना चाहिए नहीं है का उपयोग कर एक नया बाल्टी बना लिया है, लेकिन मुझे अभी भी वही त्रुटि संदेश मिल रहा है।
संपादित करें:
यह नहीं है कोई फर्क या तो:
if Rails.env.production?
CarrierWave.configure do |config|
config.fog_credentials = {
# Configuration for Amazon S3
:provider => 'AWS',
:aws_access_key_id => ENV['S3_ACCESS_KEY'],
:aws_secret_access_key => ENV['S3_SECRET_KEY']
}
config.fog_directory = ENV['S3_BUCKET']
config.fog_attributes = {:s3_signature_version => :v4}
end
end
लेकिन वह सिर्फ यह है - मैं जहां वह यह है कि पता नहीं है। मैं इसे किस फाइल में डालूं? मैं एडब्ल्यूएस, एस 3 और सब कुछ नया हूं और इसे परेशान कर रहा हूं। - – BMW
के साथ अपने गहरे लाल रंग का कोड में – Bazley
अभी के लिए मैं सिर्फ इस प्रश्न को एडब्ल्यूएस के लिए समर्थन में पूछने के लिए लिंक करना चाहता हूं https://forums.aws.amazon.com/thread.jspa?threadID=168816 – MZaragoza