すべてのプロダクト
Search
ドキュメントセンター

:バケットの作成

最終更新日:Dec 19, 2023

バケットは、オブジェクトをOSS (Object Storage Service) に格納するために使用されるコンテナーです。 OSS内のすべてのオブジェクトはバケットに保存されます。 このトピックでは、バケットを作成する方法について説明します。

使用上の注意

  • このトピックでは、中国 (杭州) リージョンのパブリックエンドポイントを使用します。 OSSと同じリージョンにある他のAlibaba Cloudサービスを使用してOSSにアクセスする場合は、内部エンドポイントを使用します。 OSSでサポートされているリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。

  • このトピックでは、アクセス資格情報は環境変数から取得します。 アクセス資格情報の設定方法の詳細については、「アクセス資格情報の設定」をご参照ください。

  • このトピックでは、OSSエンドポイントを使用してOSSClientインスタンスを作成します。 カスタムドメイン名またはSTS (Security Token Service) を使用してOSSClientインスタンスを作成する場合は、「初期化」をご参照ください。

  • バケットを作成するには、oss:PutBucket権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。

次のコードは、examplebucketという名前のバケットを作成する方法の例を示しています。

パッケージメイン

    import (
        "fmt"
        "os"
        "github.com/aliyun/aliyun-oss-go-sdk/oss"
    )

func main() {
    /// 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。 
    provider, err := oss.NewEnvironmentVariableCredentialsProvider()
    if err! =nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // Create an OSSClient instance. 
    // バケットが配置されているリージョンのエンドポイントを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、エンドポイントをhttps://oss-cn-hangzhou.aliyuncs.comに設定します。 実際のエンドポイントを指定します。 
    client, err := oss.New("yourEndpoint", ", " ", ", oss.SetCredentialsProvider(&provider))
    if err! =nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // examplebucketという名前のバケットを作成します。 ストレージクラスをIA (oss.StorageIA) 、ACLをpublic-read (oss.ACLPublicRead) 、冗長タイプをZRS (oss.RedundancyZRS) に設定します。 
    err = client.CreateBucket("examplebucket" 、oss.StorageClass(oss.StorageIA) 、oss.ACL(oss.ACLPublicRead) 、oss.RedundancyType(oss.RedundancyZRS))
    if err! =nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }
}

参考資料

  • バケットの作成に使用する完全なサンプルコードについては、『GitHub』をご参照ください。

  • バケットを作成するためのAPI操作の詳細については、「PutBucket」をご参照ください。