Прямо сейчас я использую javascript SDK для доступа к моему ведро s3, и он отлично работает, но я жестко закодировал все мои учетные данные в javascript напрямую, но в SDK они говорят, что вы можете сохраните их в объекте AWS.config, и я не знаю, как это сделать. Кроме того, онлайн-ресурсы не являются информативными, поэтому кто-то, пожалуйста, сообщите мне, как это сделать или любой другой лучший способ сделать это, вместо жесткого кодирования учетных данных?Доступ к AWS S3 с использованием AWS SDK для JavaScript
<script type="text/javascript">
AWS.config.accessKeyId = 'dddddddddd';
AWS.config.secretAccessKey = 'rrrrrrrrrrrrrrrreeeeeeeeeeeeeeeeeeeee';
AWS.config.region = 'us-east-1';
// create the AWS.Request object
var bucket = new AWS.S3({ params: { Bucket: 'some.bucket' } });
bucket.listObjects(function (err, data) {
if (err) {
document.getElementById('status').innerHTML =
'Could not load objects from S3';
} else {
document.getElementById('status').innerHTML =
'Loaded ' + data.Contents.length + ' items from S3';
for (var i = 0; i < data.Contents.length; i++) {
document.getElementById('objects').innerHTML +=
'<li>' + data.Contents[i].Key + '</li>';
}
}
});
</script>
Для тех, кто все еще посещает это, 'accessKeyId' и' secreteAccessKey' устарели. Я решил использовать этот метод: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-json-file.html –