Si ya no necesita un bucket, elimínelo para detener toda la facturación. Dado que los cargos de Object Storage Service (OSS) se generan por los recursos dentro de un bucket, debe borrar todos los recursos antes de eliminarlo. Esta es la forma más confiable de evitar cobros inesperados por recursos facturables olvidados. Tenga en cuenta que los datos no se pueden recuperar después de eliminar un bucket y que otro usuario puede reclamar su nombre una vez liberado. Para dejar de usar OSS por completo, elimine todos los buckets de su cuenta.
Después de eliminar un bucket, su nombre queda libre y otros usuarios lo pueden utilizar. Si desea conservar el nombre del bucket, elimine solo su contenido en lugar del bucket mismo.
Los datos de un bucket no se pueden recuperar una vez eliminado. Antes de eliminar un bucket, compruebe que ya no necesita la información que contiene. Si planea seguir usando esos datos, haga una copia de seguridad con anticipación. Para obtener más información sobre las copias de seguridad, consulte Data protection overview.
Recursos que se deben eliminar antes de borrar un bucket
Antes de eliminar un bucket, debe borrar sus recursos. Para la mayoría de los usuarios, esto incluye únicamente los archivos del bucket. Quienes usan funciones avanzadas también podrían necesitar quitar otros elementos de configuración. La consola de OSS detecta automáticamente los recursos que debe eliminar. Para obtener más información, consulte Delete a bucket.
-
(Recursos que la mayoría de los usuarios debe eliminar) Todos los archivos del bucket.
Si son pocos archivos, delete the files manualmente. Cuando hay muchos, utilice una regla de lifecycle. Si el versionado está habilitado en el bucket, elimine todas las versiones actuales y anteriores de los archivos.
Precauciones
En este tema se utiliza el endpoint público de la región China (Hangzhou). Para acceder a OSS desde otros servicios de Alibaba Cloud en la misma región, use un endpoint interno. Para conocer las regiones y los endpoints compatibles, consulte Regions and endpoints.
Este tema muestra cómo crear una instancia de OSSClient con un endpoint de OSS. Para ver configuraciones alternativas, como usar un dominio personalizado o autenticarse con credenciales de Security Token Service (STS), consulte Create an OssClient.
Permisos
De forma predeterminada, una cuenta de Alibaba Cloud tiene permisos completos. Los usuarios y roles de RAM bajo una cuenta de Alibaba Cloud no cuentan con ningún permiso de manera predeterminada. La cuenta de Alibaba Cloud o su administrador deben otorgar los permisos de operación mediante RAM policies o Bucket Policy.
|
API |
Action |
Descripción |
|
DeleteBucket |
|
Elimina un bucket. |
Código de ejemplo
A continuación se muestra un ejemplo de código para eliminar el bucket llamado examplebucket:
<?php
if (is_file(__DIR__ . '/../autoload.php')) {
require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
}
use OSS\Credentials\EnvironmentVariableCredentialsProvider;
use OSS\OssClient;
use OSS\CoreOssException;
// 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.
$provider = new EnvironmentVariableCredentialsProvider();
// Specify the Endpoint of the region where the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the Endpoint to https://oss-cn-hangzhou.aliyuncs.com.
$endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// Specify the bucket name. Example: examplebucket.
$bucket= "examplebucket";
try{
$config = array(
"provider" => $provider,
"endpoint" => $endpoint,
"signatureVersion" => OssClient::OSS_SIGNATURE_VERSION_V4,
"region"=> "cn-hangzhou"
);
$ossClient = new OssClient($config);
$ossClient->deleteBucket($bucket);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n");
Referencias
Para consultar el código de ejemplo completo que se usa para eliminar un bucket, visite GitHub.
Para obtener más información sobre la operación de API que permite eliminar un bucket, consulte DeleteBucket.