デフォルトでは、同じリージョン内のシンプルアプリケーションサーバーとオブジェクトストレージサービス(OSS)リソースは、内部ネットワーク経由で相互に通信します。シンプルアプリケーションサーバーがOSSリソースの内部エンドポイント経由でOSSリソースにアクセスする場合、料金は発生しません。このトピックでは、シンプルアプリケーションサーバーが同じリージョン内のOSSリソースに、OSSリソースの内部エンドポイント経由でアクセスしてサービス相互接続を実装する方法について説明します。
前提条件
背景情報
OSSは、あらゆる種類のオブジェクトを大量に保存できる、安全で費用対効果が高く、信頼性の高いクラウドストレージサービスです。OSSは、容量と処理能力の弾力的なスケーリングをサポートし、複数のストレージクラスを提供することで、ストレージコストの管理と削減に役立ちます。詳細については、OSSとはを参照してください。
手順
シンプルアプリケーションサーバーは、同じリージョン内のOSSリソースに、OSSリソースの内部エンドポイント経由でアクセスできますが、別のリージョンにあるOSSリソースには、OSSリソースの内部エンドポイント経由でアクセスできません。シンプルアプリケーションサーバーは、異なるリージョンにあるOSSリソースにインターネット経由でアクセスできます。
OSSリソースの内部エンドポイントを取得します。
OSSコンソールにログインします。
左側のナビゲーションペインで、バケットをクリックします。
[バケット]ページで、目的のバケットの名前をクリックします。
左側のナビゲーションペインで、概要をクリックします。
ポートセクションで、バケットのエンドポイントとドメイン名を確認します。
OSSリソースにアクセスします。
シンプルアプリケーションサーバーに接続します。
詳細については、Linuxサーバーへの接続およびWindowsサーバーへの接続を参照してください。
OSSリソースの内部エンドポイント経由で、シンプルアプリケーションサーバーからOSSリソースにアクセスします。
次のいずれかの方法を使用して、OSSリソースの内部エンドポイント経由で、同じリージョン内のシンプルアプリケーションサーバーからOSSリソースにアクセスできます。
URLを使用する
アクセス権限を持つOSSリソースの内部エンドポイントを使用できます。たとえば、中国(杭州)リージョンのtestという名前のバケットのルートディレクトリにあるオブジェクトtest.txtがパブリック読み取り状態になっているとします。この場合、中国(杭州)リージョンのすべてのシンプルアプリケーションサーバーは、http://test.oss-cn-hangzhou-internal.aliyuncs.com/test.txt 経由でこのオブジェクトにアクセスできます。
Windowsサーバーを使用している場合は、ブラウザーに
http://test.oss-cn-hangzhou-internal.aliyuncs.com/test.txt
と入力して、test.txtオブジェクトにアクセスします。Linuxサーバーを使用している場合は、
wget http://test.oss-cn-hangzhou-internal.aliyuncs.com/test.txt
コマンドを実行して、test.txtオブジェクトにアクセスします。
警告データセキュリティを確保するために、OSSリソースのアクセス制御リスト(ACL)をパブリック読み取りまたはパブリック読み取り/書き込みに設定しないことをお勧めします。バケットポリシーを使用して、他のユーザーにOSSリソースへのアクセスを許可できます。詳細については、バケットポリシーを使用して他のユーザーにOSSへのアクセスを許可するを参照してください。
ossbrowserを使用する
ossbrowserを使用してOSSリソースへのアクセスのパラメーターを構成する場合は、エンドポイントをOSSの内部エンドポイントに設定します。詳細については、ossbrowserの使用を参照してください。
ossutilを使用する
ossutilを使用してOSSリソースへのアクセスのパラメーターを構成する場合は、エンドポイントをOSSの内部エンドポイントに設定します。詳細については、ossutilを参照してください。
参照
シンプルアプリケーションサーバーが、仮想プライベートクラウド(VPC)にあるElastic Compute Service(ECS)やApsaraDBなどの他のAlibaba Cloudサービスと通信できるようにすることができます。詳細については、サービス相互接続の管理を参照してください。