Flexibilní úkol se soubory
platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory
Úloha Flexibilní soubor umožňuje uživatelům provádět operace se soubory s různými podporovanými službami úložiště. Aktuálně podporované služby úložiště jsou
- Místní systém souborů
- Azure Blob Storage
- Azure Data Lake Storage Gen2
Úloha flexibilního souboru je součástí sady funkcí SQL Server Integration Services (SSIS) pro Azure.
Pokud chcete do balíčku přidat flexibilní úlohu souboru, přetáhněte ji ze sady nástrojů SSIS na plátno návrháře. Potom poklikejte na úkol nebo klikněte pravým tlačítkem myši na úkol a vyberte
Vlastnost Operace určuje operaci souboru, která se má provést. Aktuálně podporované operace jsou:
- Kopírování operace
- Odstranit Operace
Pro operaci kopírování jsou k dispozici následující vlastnosti.
- SourceConnectionType: Určuje typ správce připojení zdroje.
- SourceConnection: Určuje správce připojení zdroje.
- SourceFolderPath: Určuje cestu ke zdrojové složce.
-
SourceFileName: Určuje název zdrojového souboru. Pokud zůstane prázdná, zdrojová složka se zkopíruje. V názvu zdrojového souboru jsou povoleny následující zástupné znaky:
*
(odpovídá nule nebo více znakům),?
(odpovídá nule nebo jednomu znaku) a^
(escape znak). - SearchRecursively: Určuje, jestli se mají rekurzivně kopírovat podsložky.
- DestinationConnectionType: Určuje typ správce cílového připojení.
- DestinationConnection: Určuje správce cílových připojení.
- DestinationFolderPath: Určuje cestu k cílové složce.
- DestinationFileName: Určuje název cílového souboru. Pokud ponecháte prázdné, použijí se názvy zdrojových souborů.
Pro operaci Odstranit jsou k dispozici následující vlastnosti.
- ConnectionType: Určuje typ správce připojení.
- Připojení: Určuje správce připojení.
- FolderPath: Určuje cestu ke složce.
-
FileName: Určuje název souboru. Pokud necháte prázdné, složka se odstraní. Pro Azure Blob Storage se nepodporuje odstranění složky. V názvu souboru jsou povoleny následující zástupné znaky:
*
(odpovídá nule nebo více znaků),?
(odpovídá nule nebo jednomu znaku) a^
(řídicí znak). - DeleteRecursively: Určuje, jestli se mají rekurzivně odstraňovat soubory.
poznámky ke konfiguraci oprávnění service principal
Aby Test připojení fungovalo (buď úložiště objektů blob, nebo Data Lake Storage Gen2), měl by být aplikačnímu objektu přiřazena alespoň role Čtenář dat objektů BLOB v účtu úložiště. To se provádí s RBAC.
Pro úložiště objektů blob jsou oprávnění ke čtení a zápisu udělena přiřazením alespoň roli Čtenář dat objektů blob služby Storage a roli Přispěvatel dat objektů blob služby Storage.
Pro Data Lake Storage Gen2 se oprávnění určuje pomocí řízení přístupu na základě role (RBAC) i seznamů ACL. Upozorňujeme, že ACL jsou nakonfigurovány pomocí ID objektu (OID) služebního principálu pro registraci aplikace, jak je podrobně popsáno zde. Liší se od ID aplikace (klienta), které se používá s konfigurací RBAC. Když je objektu zabezpečení přiřazena datová oprávnění RBAC prostřednictvím předdefinované nebo vlastní role, tato oprávnění jsou nejprve vyhodnocena při autorizaci požadavku. Pokud je požadovaná operace autorizována podle RBAC přiřazení objektu zabezpečení, autorizace je okamžitě vyřešena a neprovádějí se žádné další kontroly ACL. Případně pokud objekt zabezpečení nemá přiřazení RBAC nebo operace požadavku neodpovídá přiřazeným oprávněním, provede se kontrola seznamu ACL, která určí, jestli má objekt zabezpečení oprávnění k provedení požadované operace.
- Pro oprávnění ke čtení udělte alespoň oprávnění Spustit od úrovně zdrojového systému souborů a k tomu přidejte oprávnění Číst pro soubory, které chcete zkopírovat. Případně udělte roli Čtenář dat pro objekty blob úložiště () s řízením přístupu na základě rolí (RBAC).
- Pro oprávnění k zápisu udělte alespoň oprávnění Provádět počínaje ze souborového systému úložiště, spolu s oprávněním Zapisovat pro složku úložiště. Případně udělte alespoň roli Storage Přispěvatel dat objektů blob pomocí RBAC.
Podrobnosti najdete v tomto článku.