Bir SDK aracılığıyla API işlemi çağırarak belirli bir bölgedeki ApsaraDB for MongoDB örneklerini sorgulayın.
API belgelerini görüntüleyin
Belirli bir bölgedeki örnekleri sorgulayan DescribeDBInstances gibi bir API işlemini bulmak için İşlevlere göre işlemlerin listesi bölümünü inceleyin. Gerekli istek parametreleri ve izinler için DescribeDBInstances konusunu gözden geçirin.
RAM kullanıcısı oluşturun ve RAM kullanıcısına izin verin
Kimlikler
İşlemi bir Alibaba Cloud hesabı, RAM rolü veya RAM kullanıcısı kullanarak çağırabilirsiniz. Daha fazla bilgi için bkz. Kimlik, kimlik bilgisi ve yetkilendirme. Bu örnekte DescribeDBInstances işlemini çağırmak için RAM kullanıcısı kullanılmaktadır. RAM konsolunda oturum açın, bir RAM kullanıcısı oluşturun ve AccessKey çiftini kaydedin. Daha fazla bilgi için bkz. RAM kullanıcısı oluşturma.
Yetkilendirme
Kullanıcılar sayfasına gidin, hedef RAM kullanıcısını bulun ve Actions sütunundaki Add Permissions seçeneğine tıklayın.
-
Policies bölümünde
MongoDBanahtar sözcüğünü arayın ve iliştirmek istediğiniz ilkeyi seçin.NotAliyunMongoDBFullAccess: ApsaraDB for MongoDB'ye tam erişim sağlar.
AliyunMongoDBReadOnlyAccess: ApsaraDB for MongoDB'ye salt okunur erişim sağlar.
Özel bir ilke oluşturma hakkında bilgi için bkz. RAM yetkilendirmesi.
OK seçeneğine tıklayın.
Kimlik bilgisi
Bir RAM kullanıcısı oluşturduğunuzda varsayılan bir AccessKey otomatik olarak oluşturulur. Ek bir AccessKey oluşturmak için RAM kullanıcısı ayrıntıları sayfasına gidin, Certification management sekmesine gidin ve Create AccessKey seçeneğine tıklayın. Daha fazla bilgi için bkz. AccessKey oluşturma.
DescribeDBInstances işlemini çağırın
Aşağıdaki örnekte DescribeDBInstances işlemini çağırmak için Java SDK kullanılmaktadır.
Ortam değişkenlerini yapılandırın
Kimlik bilgilerinizi kodunuzda sabit kodlamaktan kaçınmak için AccessKey çiftini ortam değişkenlerinde saklayın.
Daha fazla bilgi için bkz. Linux, macOS ve Windows'ta ortam değişkenlerini yapılandırma.
Örnek kodu indirin
DescribeDBInstances sayfasına gidin.
-
Parameter Configuration sekmesinde gerekli parametreyi ayarlayın.
RegionId: Örnekleri sorgulamak istediğiniz bölgenin ID'si.
Sağ tarafta, SDK Sample sekmesinde SDK sürümü olarak v2.0 ve dil olarak Java seçin. Ardından Download Project seçeneğine tıklayın.
Örnek kod paketini bilgisayarınızda arşivden çıkarın ve alibabacloud_sample dizinini açın.
Projeyi açın ve çalıştırın
Projeyi IntelliJ IDEA içinde yükleyin. Bağımlılıklar çözümlendikten sonra src/main/java/com/aliyun/sample/Sample.java dosyasını açın ve koddaki yorumlara göre döndürülen değerleri yazdırmak için kod ekleyin.
IDE'nin sağ üst köşesindeki Run düğmesine tıklayarak çıktı günlüğünü görüntüleyin. Aşağıdaki örnek, örnek bir yanıtı göstermektedir:
{
"headers": {
"access-control-allow-origin": "*",
"date": "Wed, 26 Jul 2023 05:45:58 GMT",
"keep-alive": "timeout=25",
"transfer-encoding": "chunked",
"vary": "Accept-Encoding",
"x-acs-request-id": "CF00C412-4BB5-5D02-803C-46D0AF71DC23",
"connection": "keep-alive",
"content-type": "application/json;charset=utf-8",
"access-control-expose-headers": "*",
"x-acs-trace-id": "48df4a01d258338ee5327a6a48628426"
},
"statusCode": 200,
"body": {
"DBInstances": {
"DBInstance": [
{
"capacityUnit": "",
"chargeType": "PostPaid",
"creationTime": "2023-07-25T06:32:25Z",
"DBInstanceClass": "mdb.shard.2x.xlarge.d",
"DBInstanceId": "dds-***",
"DBInstanceStatus": "Running",
"DBInstanceStorage": 500,
"DBInstanceType": "replicate",
"engine": "MongoDB",
"engineVersion": "5.0",
"expireTime": "2999-09-08T16:00Z",
"kindCode": "18",
"lockMode": "Unlock",
"mongosList": { "mongosAttribute": [] },
"networkType": "VPC",
"regionId": "cn-shanghai",
"replicationFactor": "3",
"resourceGroupId": "rg-***",
"shardList": { "shardAttribute": [] },
"storageType": "cloud_essd1",
"tags": { "tag": [] },
"zoneId": "cn-shanghai-m"
}
]
},
"pageNumber": 1,
"pageSize": 30,
"requestId": "CF00C412-4BB5-5D02-803C-***",
"totalCount": 3
}
}