Бакеттерге қолжетімділіктерді алу
Әдепкі бойынша Spark кластерінде кластермен бірге автоматты түрде жасалатын VK Object Storage бакетіне қолжетімділік бар.
Кластерге басқа бакеттерге қолжетімділік беру үшін:
-
Жеке кабинетте VK Cloud аккаунт немесе VK Object Storage үшін префикстік қолжетімділік кілттерін жасаңыз. Кілт идентификаторын (Access Key) және құпия кілтті (Secret Key) көшіріп, сақтап қойыңыз.
-
Егер бұл әлі жасалмаса,
Администраторрөлімен қолжетімділік токенін жасаңыз. -
s3_secret.yamlфайлын жасаңыз. Файлға алынған VK Object Storage қолжетімділік кілттерін көрсете отырып, келесі кодты қойыңыз:apiVersion: v1kind: Secretmetadata:name: s3-secretstringData:S3_ACCESS_KEY: "<идентификатор ключа в VK Object Storage>"S3_SECRET_KEY: "<секретный ключ в VK Object Storage>" -
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 кілттері бойынша қолжетімді бакеттерге қолжетімді болады.