curl -X PUT "https://mybucket.storage.nami.cloud/" \
-H "Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20231028/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-date, Signature=fe5f80f77d5fa3beca038a248ff027d0445342fe2855ddc963176630326f1024" \
-H "x-amz-acl: private"
import boto3
s3_client = boto3.client('s3',
endpoint_url='https://storage.nami.cloud',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY'
)
s3_client.create_bucket(
Bucket='mybucket',
ACL='private'
)
import { S3Client, CreateBucketCommand } from "@aws-sdk/client-s3";
const client = new S3Client({
endpoint: "https://storage.nami.cloud",
credentials: {
accessKeyId: "YOUR_ACCESS_KEY",
secretAccessKey: "YOUR_SECRET_KEY",
},
});
async function createBucket() {
const command = new CreateBucketCommand({
Bucket: "mybucket",
ACL: "private"
});
try {
const response = await client.send(command);
console.log("버킷이 생성되었습니다:", response);
} catch (err) {
console.error("오류:", err);
}
}
createBucket();
package main
import (
"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() {
sess := session.Must(session.NewSession(&aws.Config{
Endpoint: aws.String("https://storage.nami.cloud"),
Region: aws.String("us-east-1"),
Credentials: credentials.NewStaticCredentials("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY", ""),
}))
s3Client := s3.New(sess)
_, err := s3Client.CreateBucket(&s3.CreateBucketInput{
Bucket: aws.String("mybucket"),
ACL: aws.String("private"),
})
if err != nil {
panic(err)
}
}
use aws_sdk_s3::{Client, Config};
use aws_config::credentials::StaticCredentialsProvider;
use aws_types::region::Region;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let credentials = StaticCredentialsProvider::new(
"YOUR_ACCESS_KEY".to_string(),
"YOUR_SECRET_KEY".to_string(),
None,
);
let config = Config::builder()
.endpoint_url("https://storage.nami.cloud")
.region(Region::new("us-east-1"))
.credentials_provider(credentials)
.build();
let client = Client::from_conf(config);
client
.create_bucket()
.bucket("mybucket")
.acl(aws_sdk_s3::types::BucketCannedAcl::Private)
.send()
.await?;
println!("버킷이 성공적으로 생성되었습니다!");
Ok(())
}
{
"Code": "<string>",
"Message": "<string>",
"RequestId": "<string>"
}버킷 작업
버킷 생성
최신 글로벌 합의 프로토콜 및 분산 저장소로 클라우드 서비스를 혁신하다
PUT
/
curl -X PUT "https://mybucket.storage.nami.cloud/" \
-H "Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20231028/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-date, Signature=fe5f80f77d5fa3beca038a248ff027d0445342fe2855ddc963176630326f1024" \
-H "x-amz-acl: private"
import boto3
s3_client = boto3.client('s3',
endpoint_url='https://storage.nami.cloud',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY'
)
s3_client.create_bucket(
Bucket='mybucket',
ACL='private'
)
import { S3Client, CreateBucketCommand } from "@aws-sdk/client-s3";
const client = new S3Client({
endpoint: "https://storage.nami.cloud",
credentials: {
accessKeyId: "YOUR_ACCESS_KEY",
secretAccessKey: "YOUR_SECRET_KEY",
},
});
async function createBucket() {
const command = new CreateBucketCommand({
Bucket: "mybucket",
ACL: "private"
});
try {
const response = await client.send(command);
console.log("버킷이 생성되었습니다:", response);
} catch (err) {
console.error("오류:", err);
}
}
createBucket();
package main
import (
"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() {
sess := session.Must(session.NewSession(&aws.Config{
Endpoint: aws.String("https://storage.nami.cloud"),
Region: aws.String("us-east-1"),
Credentials: credentials.NewStaticCredentials("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY", ""),
}))
s3Client := s3.New(sess)
_, err := s3Client.CreateBucket(&s3.CreateBucketInput{
Bucket: aws.String("mybucket"),
ACL: aws.String("private"),
})
if err != nil {
panic(err)
}
}
use aws_sdk_s3::{Client, Config};
use aws_config::credentials::StaticCredentialsProvider;
use aws_types::region::Region;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let credentials = StaticCredentialsProvider::new(
"YOUR_ACCESS_KEY".to_string(),
"YOUR_SECRET_KEY".to_string(),
None,
);
let config = Config::builder()
.endpoint_url("https://storage.nami.cloud")
.region(Region::new("us-east-1"))
.credentials_provider(credentials)
.build();
let client = Client::from_conf(config);
client
.create_bucket()
.bucket("mybucket")
.acl(aws_sdk_s3::types::BucketCannedAcl::Private)
.send()
.await?;
println!("버킷이 성공적으로 생성되었습니다!");
Ok(())
}
{
"Code": "<string>",
"Message": "<string>",
"RequestId": "<string>"
}버킷을 생성하려면 계정에 적절한 권한이 필요합니다.
버킷 생성
새로운 버킷을 생성합니다. 기본적으로 버킷은 구성에서 지정한 지역에 생성됩니다.기본 URL
https://${bucketname}.storage.nami.cloud
헤더
버킷에 적용할 캔디드 ACL
버킷에 객체 잠금이 활성화되어야 하는지 여부를 지정합니다.
요청 예제
curl -X PUT "https://mybucket.storage.nami.cloud/" \
-H "Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20231028/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-date, Signature=fe5f80f77d5fa3beca038a248ff027d0445342fe2855ddc963176630326f1024" \
-H "x-amz-acl: private"
import boto3
s3_client = boto3.client('s3',
endpoint_url='https://storage.nami.cloud',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY'
)
s3_client.create_bucket(
Bucket='mybucket',
ACL='private'
)
import { S3Client, CreateBucketCommand } from "@aws-sdk/client-s3";
const client = new S3Client({
endpoint: "https://storage.nami.cloud",
credentials: {
accessKeyId: "YOUR_ACCESS_KEY",
secretAccessKey: "YOUR_SECRET_KEY",
},
});
async function createBucket() {
const command = new CreateBucketCommand({
Bucket: "mybucket",
ACL: "private"
});
try {
const response = await client.send(command);
console.log("버킷이 생성되었습니다:", response);
} catch (err) {
console.error("오류:", err);
}
}
createBucket();
package main
import (
"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() {
sess := session.Must(session.NewSession(&aws.Config{
Endpoint: aws.String("https://storage.nami.cloud"),
Region: aws.String("us-east-1"),
Credentials: credentials.NewStaticCredentials("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY", ""),
}))
s3Client := s3.New(sess)
_, err := s3Client.CreateBucket(&s3.CreateBucketInput{
Bucket: aws.String("mybucket"),
ACL: aws.String("private"),
})
if err != nil {
panic(err)
}
}
use aws_sdk_s3::{Client, Config};
use aws_config::credentials::StaticCredentialsProvider;
use aws_types::region::Region;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let credentials = StaticCredentialsProvider::new(
"YOUR_ACCESS_KEY".to_string(),
"YOUR_SECRET_KEY".to_string(),
None,
);
let config = Config::builder()
.endpoint_url("https://storage.nami.cloud")
.region(Region::new("us-east-1"))
.credentials_provider(credentials)
.build();
let client = Client::from_conf(config);
client
.create_bucket()
.bucket("mybucket")
.acl(aws_sdk_s3::types::BucketCannedAcl::Private)
.send()
.await?;
println!("버킷이 성공적으로 생성되었습니다!");
Ok(())
}
응답 예제
HTTP/1.1 200 OK
x-amz-id-2: YgIPIfBiKa2bj0KMgUAdQkf3ShJTOOpXUueF6QKo
x-amz-request-id: 236A8905248E5A01
Date: Wed, 28 Oct 2023 22:32:00 GMT
Location: /mybucket
Content-Length: 0
Server: Nami Cloud
⌘I