IBM Cloud Docs
Creación de recursos

Creación de recursos

Un recurso Una instancia física o lógica que puede ser aprovisionada o reservada.Algunos ejemplos de recursos pueden ser el almacenamiento, los procesadores, la memoria, las bases de datos, los clústeres y las máquinas virtuales. es cualquier cosa que puedas crear desde el catálogo y que esté gestionado por y contenido en un grupo de recursos. Puede crear y gestionar recursos desde la lista de recursos en la consola de IBM Cloud® o mediante la interfaz de línea de mandatos (CLI).

Los servicios que se gestionan mediante el Control de acceso de Identity and Access Management (IAM) de IBM Cloud y pertenecen a un grupo de recursos ofrecen varias ventajas. Dado que los grupos de recursos no están delimitados por ubicación, puede crear aplicaciones y servicios de distintas ubicaciones en el mismo grupo de recursos. También puede utilizar el control de acceso preciso a una instancia individual dentro de un grupo de recursos.

Acceso necesario para crear recursos

Para que los usuarios de la cuenta puedan crear recursos desde el catálogo y asignarlos a un grupo de recursos, debe tener asignadas dos políticas de acceso:

  • Una política con el rol de visor o superior sobre el propio grupo de recursos
  • Una política con el rol de editor o superior sobre el servicio en la cuenta

Creación de recursos en la consola

Siga los pasos siguientes para crear un recurso en la consola:

  1. En el panel de control, pulse Ver recursos en el widget Resumen de recursos.
  2. Pulse Crear recurso. Desde ahí, se le redirige al catálogo. Puede buscar los productos o filtrarlos en función de una categoría específica, un proveedor, un plan de precios, un tipo de conformidad o un tipo de versión. Algunos ejemplos de recursos incluyen apps, instancias de servicio, clústeres de contenedores, volúmenes de almacenamiento, servidores virtuales y software.

Después de crear el recurso, se visualiza en la lista de recursos de la página Lista de recursos.

Creación de recursos mediante la CLI

Puede crear un recurso mediante la interfaz de línea de mandatos de IBM Cloud®. Para ver información detallada sobre cómo trabajar con recursos, consulte Cómo trabajar con recursos y grupos de recursos.

  1. Inicie sesión y seleccione la cuenta.

    ibmcloud login
    
  2. Cree una organización con el mandato ibmcloud resource service-instance-create.

En este mandato, NAME es el nombre de la instancia de servicio, SERVICE_NAME or SERVICE_ID es el nombre o el ID del servicio, SERVICE_PLAN_NAME or SERVICE_PLAN_ID es el nombre o el ID del plan de servicio y LOCATION es la ubicación o el entorno de destino para crear la instancia de servicio.

ibmcloud resource service-instance-create NAME (SERVICE_NAME | SERVICE_ID) SERVICE_PLAN_NAME LOCATION [-d, --deployment DEPLOYMENT_NAME] [-p, --parameters @JSON_FILE | JSON_STRING ] [-g RESOURCE_GROUP] [--service-endpoints SERVICE_ENDPOINTS_TYPE] [--allow-cleanup] [--lock]

Para listar servicios, utilice el mandato ibmcloud catalog service-marketplace.

Por ejemplo, el mandato siguiente crea una instancia de servicio denominada my-service-instance y utiliza el plan de servicio test- service-plan del servicio test-service en la ubicación eu-gb:

ibmcloud resource service-instance-create my-service-instance test-service test-service-plan eu-gb

Creación de nuevas instancias de recursos mediante la API

Puede crear mediante programación una nueva instancia de recurso llamando a la API del controlador de recursos, tal como se muestra en la siguiente solicitud de ejemplo. Para obtener información detallada sobre la API, consulte API del controlador de recursos.

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <>' \
  -H 'Content-Type: application/json' \
    -d '{
    "name": "my-instance",
    "target": "bluemix-global",
    "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
    "resource_plan_id": "0be5ad401ae913d8ff665d92680664ed",
    "tags": [
      "my-tag"
    ]
  }'
CreateResourceInstanceOptions createResourceInstanceOptions = new CreateResourceInstanceOptions.Builder()
  .name(resourceInstanceName)
  .target(targetRegion)
  .resourceGroup(resourceGroup)
  .resourcePlanId(resourcePlanId)
  .build();

Response<ResourceInstance> response = service.createResourceInstance(createResourceInstanceOptions).execute();
ResourceInstance resourceInstance = response.getResult();

System.out.printf("createResourceInstance() response:\n%s\n", resourceInstance.toString());
const params = {
  name: resourceInstanceName,
  target: targetRegion,
  resourceGroup: resourceGroupGuid,
  resourcePlanId: resourcePlanId,
};

resourceControllerService.createResourceInstance(params)
  .then(res => {
    instanceGuid = res.result.guid;
    console.log('createResourceInstance() response:\n' + JSON.stringify(res.result, null, 2));
  })
  .catch(err => {
    console.warn(err)
   });
resource_instance = resource_controller_service.create_resource_instance(
    name=resource_instance_name,
    target=target_region,
    resource_group=resource_group,
    resource_plan_id=resource_plan_id
).get_result()

print('\ncreate_resource_instance() response:\n',
      json.dumps(resource_instance, indent=2))
createResourceInstanceOptions := resourceControllerService.NewCreateResourceInstanceOptions(
  resourceInstanceName,
  targetRegion,
  resourceGroup,
  resourcePlanID,
)

resourceInstance, response, err := resourceControllerService.CreateResourceInstance(createResourceInstanceOptions)
if err != nil {
  panic(err)
}

b, _ := json.MarshalIndent(resourceInstance, "", "  ")
fmt.Printf("\nCreateResourceInstance() response:\n%s\n", string(b))

Instalación de software mediante la API

Solo puede instalar software a través de la consola o la CLI. Para ver los pasos, vaya a la interfaz de usuario o a las instrucciones de la CLI.

Creación de nuevas instancias de recursos utilizando Terraform

Antes de poder crear nuevas instancias de recursos utilizando Terraform, asegúrese de que ha completado lo siguiente:

  • Instale la CLI de Terraform y configure el plugin de proveedor de IBM Cloud para Terraform. Para obtener más información, consulte la guía de aprendizaje de Iniciación a Terraform en IBM Cloud®. El plug-in abstrae las API de IBM Cloud que se utilizan para completar esta tarea.
  • Cree un archivo de configuración de Terraform denominado main.tf. En este archivo, puede definir recursos utilizando HashiCorp Configuration Language. Para más información, consulte la documentación de Terraform.

Puede crear nuevas instancias de recursos utilizando Terraform.

  1. Cree un argumento en el archivo main.tf. El siguiente ejemplo crea una nueva instancia de recurso utilizando el recurso ibm_resource_instance, donde name es un nombre descriptivo exclusivo para identificar la instancia de recurso.

    data "ibm_resource_group" "group" {
    name = "test"
    }
    
    resource "ibm_resource_instance" "resource_instance" {
     name              = "test"
     service           = "cloud-object-storage"
     plan              = "lite"
     location          = "global"
     resource_group_id = data.ibm_resource_group.group.id
     tags              = ["tag1", "tag2"]
    
     //User can increase timeouts
     timeouts {
     create = "15m"
     update = "15m"
     delete = "15m"
     }
    }
    

    Puede especificar tags asociadas con la instancia de recurso. Para obtener más información, consulte los detalles de referencia de los argumentos en la página Gestión de recursos de Terraform.

  2. Después de terminar de crear el archivo de configuración, inicialice la CLI de Terraform. Para obtener más información, consulte Inicialización de directorios de trabajo.

    terraform init
    
  3. Suministre los recursos desde el archivo main.tf. Para obtener más información, consulte Infraestructura de suministro con Terraform.

    1. Ejecute terraform plan para generar un plan de ejecución de Terraform para obtener una vista previa de las acciones propuestas.

      terraform plan
      
    2. Ejecute terraform apply para crear los recursos definidos en el plan.

      terraform apply