本节介绍使用AWS开发工具包的使用示例。
AWS 官方 SDK,使用简单,一键对接。支持 JavaScript 、Python 、PHP 、.NET 、Java 、Ruby 、Go 、Node.js 、C++ 、Android 、iOS 。
const AWS = require('aws-sdk');
let config = new AWS.Config({
// 设置秘钥信息 控制台 -> 个人中心 -> 功能设置 -> 开启API
credentials: {
accessKeyId: '11fd**********************74',
secretAccessKey: 'fe******************************4e',
},
// 设置端点 控制台 -> 对象存储 -> 桶 -> 桶配置 中查看
endpoint: 'https://s3-us-east-1.ossfiles.com/',
// 设置区域
region: 'us-east-1',
// 设置签名版本为v4
signatureVersion: 'v4'
});
AWS.config.update(config);
let s3 = new AWS.S3()
import boto3
s3 = boto3.resource(
's3',
# 设置端点 控制台 -> 对象存储 -> 桶 -> 桶配置 中查看
endpoint_url='https://s3-us-east-1.ossfiles.com',
# 设置秘钥信息 控制台 -> 个人中心 -> 功能设置 -> 开启API
aws_access_key_id='<secret_id>',
aws_secret_access_key='<secret_key>',
# 设置v4版本签名
config=Config(signature_version='s3v4')
)
require 'aws-sdk-s3'
#v2: require 'aws-sdk'
s3 = Aws::S3::Client.new(
# 设置秘钥信息 控制台 -> 个人中心 -> 功能设置 -> 开启API
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
# 设置区域
region: 'us-east-1',
# 设置端点 控制台 -> 对象存储 -> 桶 -> 桶配置 中查看
endpoint: 'https://s3-us-east-1.ossfiles.com'
)
Region region = Region.US_EAST_1;
// 设置端点 控制台 -> 对象存储 -> 桶 -> 桶配置 中查看
final String END_POINT = "https://s3-us-east-1.ossfiles.com";
// 设置秘钥信息 控制台 -> 个人中心 -> 功能设置 -> 开启API
AwsSessionCredentials awsCreds = AwsSessionCredentials.create(ACCESS_KEY, SECRET_ACCESS_KEY, "");
S3Client s3 = S3Client.builder().credentialsProvider(StaticCredentialsProvider.create(awsCreds))
.endpointOverride(URI.create(END_POINT)).region(region).build();
require '<path for>/vendor/autoload.php';
use Aws\S3\S3Client;
$s3Client = S3Client::factory(array(
// 设置端点 控制台 -> 对象存储 -> 桶 -> 桶配置 中查看
'endpoint' => 'https://s3-us-east-1.ossfiles.com',
'profile' => 'lsl',
'region' => 'us-east-1',
'version' => 'latest',
));
?>
package main
import (
"fmt"
"strings"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/credentials"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
)
func main() {
s3Config := &aws.Config{
// 设置秘钥信息 控制台 -> 个人中心 -> 功能设置 -> 开启API
Credentials: credentials.NewStaticCredentials("<keyId>", "<appKey>", ""),
// 设置端点 控制台 -> 对象存储 -> 桶 -> 桶配置 中查看
Endpoint: aws.String("https://s3-us-east-1.ossfiles.com"),
Region: aws.String("us-east-1"),
S3ForcePathStyle: aws.Bool(true),
}
newSession := session.New(s3Config)
s3Client := s3.New(newSession)
}