S3 Amazon: мощная платформа для хранения и обработки данных в облаке
Amazon S3 (Amazon Simple Storage Service) – это сервис хранения данных в облаке от Amazon Web Services (AWS). Он позволяет хранить и извлекать любое количество данных любых типов, без ограничений на размер, с высокой доступностью и устойчивостью к сбоям, а также с возможностью автоматической репликации данных. Amazon S3 предоставляет достаточно простой и удобный интерфейс для работы с файлами, который можно использовать как с помощью обычного web-интерфейса, так и с помощью API.
Примеры кода:
1. Пример загрузки файла на Amazon S3 с использованием библиотеки AWS SDK для Python:
python
import boto3
s3_client = boto3.client('s3')
bucket_name = 'my-bucket'
filename = '/path/to/my_file.txt'
key_name = 'my_file.txt'
with open(filename, "rb") as f:
s3_client.upload_fileobj(f, bucket_name, key_name)
2. Пример получения списка файлов в бакете на Amazon S3 с использованием библиотеки AWS SDK для Java:
java
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.ListObjectsV2Request;
import com.amazonaws.services.s3.model.ListObjectsV2Result;
import com.amazonaws.services.s3.model.S3ObjectSummary;
public class S3Example {
public static void main(String[] args) {
AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient();
String bucketName = "my-bucket";
ListObjectsV2Request listObjectsRequest = new ListObjectsV2Request().withBucketName(bucketName);
ListObjectsV2Result result;
do {
result = s3Client.listObjectsV2(listObjectsRequest);
for (S3ObjectSummary objectSummary : result.getObjectSummaries()) {
System.out.println(objectSummary.getKey());
}
String token = result.getNextContinuationToken();
listObjectsRequest.setContinuationToken(token);
} while (result.isTruncated());
}
}
3. Пример удаления файла на Amazon S3 с использованием библиотеки AWS SDK для JavaScript:
javascript
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var params = {
Bucket: 'my-bucket',
Key: 'my_file.txt'
};
s3.deleteObject(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log("File deleted successfully");
});