Bir pakete artık ihtiyacınız yoksa, tüm faturalandırmayı durdurmak için bu paketi silebilirsiniz. Object Storage Service (OSS) ücretleri paket içindeki kaynaklar üzerinden tahsil edildiğinden, paketi silmeden önce tüm kaynakları temizlemeniz gerekir. Paketi silmek, gözden kaçan ücretlendirilebilir kaynaklardan kaynaklanan beklenmeyen ücretleri önlemenin en güvenilir yoludur. Bir paket silindikten sonra veriler kurtarılamaz ve paket adı serbest bırakıldıktan sonra başka bir kullanıcı tarafından alınabilir. OSS kullanımını tamamen durdurmak için hesabınızdaki tüm paketleri silmeniz gerekir.
Bir paket silindikten sonra adı serbest kalır ve başka bir kullanıcı tarafından alınabilir. Paket adını korumak istiyorsanız, paketi silmek yerine boşaltın.
Paket silindikten sonra içindeki veriler kurtarılamaz. Paketi silmeden önce verilere artık ihtiyaç duyulmadığını onaylayın. Paket içindeki verileri kullanmaya devam etmek istiyorsanız, önceden yedekleyin. Daha fazla bilgi için bkz. Paket yedekleme.
Dikkat edilecek noktalar
Bu konuda Çin (Hangzhou) bölgesinin genel uç noktası kullanılmaktadır. Aynı bölgedeki diğer Alibaba Cloud hizmetlerinden OSS'ye erişmek için dahili uç nokta kullanın. Desteklenen bölgeler ve uç noktalar hakkında ayrıntılı bilgi için bkz. Bölgeler ve uç noktalar.
Bu konuda, erişim kimlik bilgileri ortam değişkenlerinden alınır. Daha fazla bilgi için bkz. Erişim Kimlik Bilgilerini Yapılandırma.
Bu konu, bir OSS uç noktası ile bir OSSClient örneği oluşturmayı gösterir. Özel etki alanı kullanma veya Security Token Service (STS) kimlik bilgileriyle kimlik doğrulama gibi alternatif yapılandırmalar için bkz. İstemci yapılandırması.
Bir paketi silmeden önce gerekli kaynakları sildiğinizden emin olun. Daha fazla bilgi için bkz. Gerekli kaynakları silme.
İzinler
Varsayılan olarak, bir Alibaba Cloud hesabı tam izinlere sahiptir. Bir Alibaba Cloud hesabı altındaki RAM kullanıcıları veya RAM rolleri varsayılan olarak herhangi bir izne sahip değildir. Alibaba Cloud hesabı veya hesap yöneticisi, işlem izinlerini RAM ilkeleri veya Paket İlkesi aracılığıyla vermelidir.
|
|
|
|
|
|
|
|
Örnek kod
Aşağıdaki kod, examplebucket adlı paketi silmeyi gösterir:
import com.aliyun.oss.*;
import com.aliyun.oss.common.auth.*;
import com.aliyun.oss.common.comm.SignVersion;
public class Demo {
public static void main(String[] args) throws Exception {
// In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint.
String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured.
EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();
// Specify the name of the bucket. Example: examplebucket.
String bucketName = "examplebucket";
// Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou.
String region = "cn-hangzhou";
// Create an OSSClient instance.
// Call the shutdown method to release associated resources when the OSSClient is no longer in use.
ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration();
clientBuilderConfiguration.setSignatureVersion(SignVersion.V4);
OSS ossClient = OSSClientBuilder.create()
.endpoint(endpoint)
.credentialsProvider(credentialsProvider)
.clientConfiguration(clientBuilderConfiguration)
.region(region)
.build();
try {
// Delete the bucket.
ossClient.deleteBucket(bucketName);
} catch (OSSException oe) {
System.out.println("Caught an OSSException, which means your request made it to OSS, "
+ "but was rejected with an error response for some reason.");
System.out.println("Error Message:" + oe.getErrorMessage());
System.out.println("Error Code:" + oe.getErrorCode());
System.out.println("Request ID:" + oe.getRequestId());
System.out.println("Host ID:" + oe.getHostId());
} catch (ClientException ce) {
System.out.println("Caught an ClientException, which means the client encountered "
+ "a serious internal problem while trying to communicate with OSS, "
+ "such as not being able to access the network.");
System.out.println("Error Message:" + ce.getMessage());
} finally {
if (ossClient != null) {
ossClient.shutdown();
}
}
}
}
İlgili bilgiler
Bir paketi silmek için kullanılan tam örnek kod için bkz. GitHub örneği.
Bir paketi silmek için çağırabileceğiniz API işlemi hakkında daha fazla bilgi için bkz. DeleteBucket.