← Artifacts / artifacts / concepts
Jmenné prostory
Artifacts používá jmenné prostory jako nejvyšší úroveň kontejnerů pro repozitáře. Použijte je k oddělení repozitářů podle prostředí, například prod, staging, a dev, podle tenantu nebo shardu.
Jmenný prostor můžete vytvořit explicitně, nebo nechat Artifacts, aby ho vytvořil automaticky. Pokud vytvoříte repozitář v rámci názvu jmenného prostoru, který ještě neexistuje, Artifacts tento jmenný prostor vytvoří automaticky.
Namespace používejte jako kontejnery
Začněte s jedním namespace pro každé prostředí nebo hranici tenantu.
- Používejte namespace prostředí, například
prod,staging, nebodev. - Namespace podle nájemce nebo shardu použijte v situaci, kdy by jeden sdílený namespace byl příliš vytížený nebo příliš velký.
- Udržujte názvy repozitářů jedinečné v rámci každého jmenného prostoru.
Volba názvu jmenného prostoru
Začněte stabilním názvem, například default, staging, nebo agents-realtime.
Názvy jmenných prostorů se řídí stejnými veřejnými pravidly pojmenování jako názvy repozitářů:
- začínat písmenem nebo číslicí
- používat písmena, číslice,
.,_, nebo-po prvním znaku - zachovat stejný název ve Workers, API klientech i Git workflow
Pokud jste si ještě nezvolili strategii pro jmenné prostory, použijte default v příkladech v celé této dokumentační sadě.
Volba umístění dat
Při vytváření namespace vyberte jurisdikci, která omezí, kde Artifacts ukládá a zpracovává data repozitáře. Každý repozitář v tomto namespace pak používá vybranou jurisdikci.
Jurisdikci jmenného prostoru nelze po vytvoření změnit. Podporované jurisdikce a pokyny k vytvoření najdete v Lokalizace dat.
Všude používejte stejný namespace
Ve vazbě Wrangler použijte stejný název namespace:
{
"$schema": "./node_modules/wrangler/config-schema.json",
"artifacts": [
{
"binding": "ARTIFACTS",
"namespace": "default"
}
]
}[[artifacts]]
binding = "ARTIFACTS"
namespace = "default"Stejný namespace použijte i ve své základní URL adrese REST:
export ACCOUNT_ID="<YOUR_ACCOUNT_ID>"
export ARTIFACTS_NAMESPACE="default"
export ARTIFACTS_BASE_URL="https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/artifacts/namespaces/$ARTIFACTS_NAMESPACE"Rozdělte namespaces, pokud je to potřeba
Když se s produktem teprve seznamujete, začněte s jedním namespace. Další namespaces přidejte, když potřebujete jasnější hranice mezi prostředími, týmy nebo úlohami s vysokou zátěží.
Další informace najdete v tématu Doporučené postupy pro Artifacts.