VK Cloud logo

Бакеттерге қолжетімділіктерді алу

Әдепкі бойынша Spark кластерінде кластермен бірге автоматты түрде жасалатын VK Object Storage бакетіне қолжетімділік бар.

Кластерге басқа бакеттерге қолжетімділік беру үшін:

  1. Жеке кабинетте VK Cloud аккаунт немесе VK Object Storage үшін префикстік қолжетімділік кілттерін жасаңыз. Кілт идентификаторын (Access Key) және құпия кілтті (Secret Key) көшіріп, сақтап қойыңыз.

  2. Егер бұл әлі жасалмаса, Администратор рөлімен қолжетімділік токенін жасаңыз.

  3. s3_secret.yaml файлын жасаңыз. Файлға алынған VK Object Storage қолжетімділік кілттерін көрсете отырып, келесі кодты қойыңыз:

    apiVersion: v1kind: Secretmetadata:name: s3-secretstringData:S3_ACCESS_KEY: "<идентификатор ключа в VK Object Storage>"S3_SECRET_KEY: "<секретный ключ в VK Object Storage>"
  4. Python скриптін орындаңыз:

    from mlplatform_client import MLPlatformREFRESH_TOKEN = "<значение токена доступа>"mlp = MLPlatform(refresh_token=REFRESH_TOKEN)clusters = mlp.get_clusters()CLUSTER_ID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'mlp.delete_secret(cluster_id=CLUSTER_ID, secret_name='s3-secret')mlp.create_secret_from_yaml(cluster_id=CLUSTER_ID, secret_yaml_path='s3_secret.yaml')

    Мұнда:

    • REFRESH_TOKEN: бұрын жасалған Администратор рөлі бар қолжетімділік токені.
    • CLUSTER_ID: VK Object Storage бакетіне қолжетімділік беру қажет кластердің идентификаторы.

Скрипт орындалғаннан кейін Spark кластері VK Object Storage кілттері бойынша қолжетімді бакеттерге қолжетімді болады.