このトピックでは、Object Storage Service (OSS) SDK for Go V2を使用して、OSSデータにアクセスするためのドメイン名を設定する方法について説明します。
ドメイン名の設定
OSSは、OSSデータにアクセスする複数の方法をサポートしています。 実際のシナリオに基づいて適切な方法を選択できます。
OSSドメイン名ルールの詳細については、「OSSドメイン名」をご参照ください。
OSSのリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。
移動方法 | シナリオ |
アプリケーションまたはサービスが世界中のOSSに保存されているデータにアクセスする必要がある場合、パブリックエンドポイントを使用するのが最も簡単で直接的な方法です。 | |
アプリケーションがAlibaba CloudのVPCにデプロイされ、OSSデータに頻繁にアクセスする必要がある場合、内部エンドポイントを使用すると、ネットワークの待ち時間と帯域幅のコストを大幅に削減できます。 | |
アプリケーションでOSSデータへの高速アクセスが必要な場合、特にクロスリージョンまたはクロスボーダーシナリオでは、アクセラレーションエンドポイントを使用できます。 | |
ネットワーク環境がIPv6をサポートしており、IPv4クライアントとIPv6クライアントの両方との互換性を確保する必要がある場合は、デュアルスタックエンドポイントを使用して両方のプロトコルをシームレスにサポートできます。 | |
複数のOSSバケットを管理する必要がある場合は、各バケットに異なるカスタムドメイン名をマッピングして、管理とメンテナンスを容易にすることができます。 | |
Apsara Stackを使用すると、Apsara Stackドメイン名を使用してOSSデータに効率的にアクセスし、データ転送中のデータセキュリティと信頼性を確保できます。 |
方法1: パブリックエンドポイントを使用したOSSデータへのアクセス
Endpointパラメーターを使用して、リクエストのエンドポイントを指定できます。 Endpointパラメーターが指定されていない場合、OSS SDK for Goはリージョンに基づいてパブリックエンドポイントを作成します。 たとえば、Regionパラメーターの値がcn-hangzhouの場合、oss-cn-hangzhou.aliyuncs.comはパブリックエンドポイントとして作成されます。
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou")
or
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-cn-hanghzou.aliyuncs.com")
方法2: 内部エンドポイントを使用してOSSデータにアクセス
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithUseInternalEndpoint(true)
or
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-cn-hanghzou-internal.aliyuncs.com")
方法3: アクセラレーションエンドポイントを使用してOSSデータにアクセス
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithUseAccelerateEndpoint(true)
or
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-accelerate.aliyuncs.com")
方法4: デュアルスタックエンドポイントを使用してOSSデータにアクセスする
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithUseDualStackEndpoint(true)
or
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("cn-hangzhou.oss.aliyuncs.com")
方法5: カスタムドメイン名を使用してOSSデータにアクセスする
カスタムドメイン名を使用してOSSデータにアクセスする場合は、WithUseCNameパラメーターをtrueに設定する必要があります。 カスタムドメイン名を使用してバケットにアクセスする場合、カスタムドメイン名をバケットのデフォルトドメイン名にマップする必要があります。 詳細については、「カスタムドメイン名をバケットのデフォルトドメイン名にマップする」をご参照ください。
次のサンプルコードは、www.example-***.comドメイン名をcn-hangzhouリージョンのバケットにマッピングする方法の例を示しています。
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("www.example-***.com").
WithUseCName(true)
方法6: Apsara Stackドメイン名を使用してOSSデータにアクセスする
var (
region = "YOUR Region" // Specify the region in which the requested resource is located.
endpoint = "YOUR Endpoint" // Specify the endpoint of your Apsara Stack or a private region.
)
cfg := oss.LoadDefaultConfig().
WithRegion(region).
WithEndpoint(endpoint)
関連ドキュメント
ドメイン名の設定方法の詳細については、「ドメイン名」をご参照ください。