Caricamento e download di file sandbox
Trasferire i file di input in un'area di lavoro sandbox e scaricare i risultati prodotti dai comandi.
Utilizzare le operazioni file con una sandbox in esecuzione. I percorsi locali identificano i file sul computer che esegue l'interfaccia CLI o l'SDK. I percorsi sandbox identificano i file all'interno del runtime, come /workspace/script.py.
Per esempi CLI, impostare i valori di connessione riportati di seguito.
profile_name="DEFAULT"
region="us-chicago-1"
sandbox_id="SANDBOX_ID"Caricamento di un File
Creare un file locale denominato script.py:
print('Hello from the sandbox')Caricarlo nella sandbox:
oci --profile "$profile_name" --auth security_token --region "$region" \
generative-ai-sandbox sandbox-file write \
--sandbox-id "$sandbox_id" \
--sandbox-file-path /workspace/script.py \
--file ./script.pyEseguire lo script caricato:
oci --profile "$profile_name" --auth security_token --region "$region" \
generative-ai-sandbox sandbox-command run-and-wait \
--sandbox-id "$sandbox_id" \
--command "python3 /workspace/script.py" \
--timeout PT1MDownload di un File
Leggere un file sandbox in un file locale. Selezionare una destinazione locale che si desidera utilizzare per il contenuto scaricato:
oci --profile "$profile_name" --auth security_token --region "$region" \
generative-ai-sandbox sandbox-file read \
--sandbox-id "$sandbox_id" \
--sandbox-file-path /workspace/script.py \
--local-file ./downloaded-script.pyScaricare i risultati necessari prima dell'arresto o della scadenza della sandbox. Utilizzare snapshot per conservare un'area di lavoro per la creazione di un'altra sandbox.
Utilizzo dell'SDK Python
Riutilizzare l'impostazione client da Uso dell'SDK Python per inizializzare un client autenticato. Impostare l'ID di una sandbox in esecuzione, quindi caricare un file locale e rileggerlo. L'esempio di avvio rapido completo arresta la sandbox, quindi utilizzare questo codice prima di arrestarlo o utilizzare un'altra sandbox in esecuzione:
sandbox_id = "SANDBOX_ID"
with open("script.py", "rb") as input_file:
client.write_sandbox_file(sandbox_id, "/workspace/script.py", input_file)
response = client.read_sandbox_file(sandbox_id, "/workspace/script.py")
with open("downloaded-script.py", "wb") as output_file:
output_file.write(response.data.content)