Example:
- 以下示例将创建两个对象。第一个对象将一个文本字符串作为数据,第二对象是一个文件。
- 该示例通过在对 AmazonS3Client.putObject() 的调用中直接指定存储桶名称、对象键和文本数据来创建第一个对象。该示例通过使用指定存储桶、对象键和文件路径的 PutObjectRequest 来创建第二个对象。PutObjectRequest 还指定 ContentType 标头和标题元数据。
import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.ObjectMetadata;
import com.amazonaws.services.s3.model.PutObjectRequest;
import java.io.File;
import java.io.IOException;
public class UploadObjectS3Demo {
public static void main(String[] args) throws IOException {
String clientRegion = "*** Client region ***";
String bucketName = "*** Bucket name ***";
String stringObjKeyName = "*** String object key name ***";
String fileObjKeyName = "*** File object key name ***";
String fileName = "*** Path to file to upload ***";
try {
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(clientRegion)
.withCredentials(new ProfileCredentialsProvider())
.build();
s3Client.putObject(bucketName, stringObjKeyName, "Uploaded String Object");
PutObjectRequest request = new PutObjectRequest(bucketName, fileObjKeyName, new
File(fileName));
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType("plain/text");
metadata.addUserMetadata("x-amz-meta-title", "someTitle");
request.setMetadata(metadata);
s3Client.putObject(request);
} catch (AmazonServiceException e) {
e.printStackTrace();
} catch (SdkClientException e) {
e.printStackTrace();
使用 AWS SDK for Java 获取对象使用的maven包是 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> ...
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>${...
AWS Lambda是一种无服务器计算服务,您可以使用它来在事件发生时执行代码。例如,当有人上传文件到Amazon S3存储桶时,您可以使用Lambda函数自动将该文件转换为另一种文件格式。
要使用Lambda函数,需要执行以下步骤:
1. 创建Lambda函数:登录到AWS控制台,然后前往Lambda页面。在该页面上,您可以创建新的Lambda函数或使用现有的函数模板。
2. 编写代码:您可以使用任何支持的编程语言来编写Lambda函数代码。您可以在AWS Lambda控制台中直接编写代码,也可以使用AWS Cloud9或本地编辑器。
3. 配置函数:您需要为Lambda函数配置运行时、内存和超时设置。您还可以为函数指定角色,以便它可以访问其他AWS服务。
4. 测试函数:您可以在AWS Lambda控制台中测试Lambda函数,并使用模拟事件来测试代码的输出。
5. 部署函数:当您准备好将Lambda函数用于生产环境时,您可以将其部署到AWS环境中。
6. 设置触发器:您可以使用AWS服务或外