के लिए क्रेडेंशियल्स फ़ाइल रखने के लिए स्थान मैंने एक ईसी 2 उबंटू इंस्टेंस बनाया है।एडब्ल्यूएस PHP एसडीके
निम्नलिखित PHP के लिए एडब्ल्यूएस 2.6 SDK का उपयोग कर रहा है:
$client = DynamoDbClient::factory(array(
'key' => 'xxx',
'secret' => 'xxx',
'region' => 'eu-west-1'
));
मैं एक साख ~/.aws/credentials
में फ़ाइल बनाया।
मैं /home/ubuntu/.aws/credentials
[default]
aws_access_key_id=xxx
aws_secret_access_key=xxx
में रखते निम्नलिखित काम नहीं करता है की कोशिश कर रहा है और देता है एक InstanceProfileCredentialsException
:
$client = DynamoDbClient::factory(array(
'profile' => 'default',
'region' => 'eu-west-1'
));
वहाँ एक उपयोगकर्ता www-data
और एक उपयोगकर्ता ubuntu
है।
मुझे किस फ़ोल्डर में क्रेडेंशियल्स फ़ाइल रखना चाहिए? साख स्थापित करने के लिए
मेरी तरफ यह पूरी तरह से काम कर रहा है। $ ग्राहक = डायनेमो डीबी क्लाइंट :: फैक्टरी (सरणी ('कुंजी' => 'कीस्ट्रिंग', 'गुप्त' => 'sercretkeysting', 'क्षेत्र' => क्षेत्र :: यूएस_ईएएसT_1 # अपने वांछित क्षेत्र के साथ बदलें)); इस प्रारूप को एक्सेस के लिए आजमाएं। – user2706194