AWS开发工具包的使用示例

2023-03-22 17:53:48

本节介绍使用AWS开发工具包的使用示例。

AWS SDK

AWS 官方 SDK,使用简单,一键对接。支持 JavaScript 、Python 、PHP 、.NET 、Java 、Ruby 、Go 、Node.js 、C++ 、Android 、iOS 。

详情参见

JavaScript AWS开发工具包示例

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()

JavaScript SDK API

Python AWS开发工具包示例

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')
)

Python SDK API

Ruby AWS开发工具包示例

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'
)

Ruby SDK API

Java(V2) AWS开发工具包示例

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();

Java SDK API

PHP AWS开发工具包示例

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',
));

?>

PHP SDK API

Go AWS开发工具包示例

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)
}

Go SDK API