全部產品
Search
文件中心

:ALIYUN::NAS::DataFlow

更新時間:Jun 19, 2024

ALIYUN::NAS::DataFlow類型用於建立一個CPFS檔案系統與源端儲存的資料流動。

文法

{
  "Type": "ALIYUN::NAS::DataFlow",
  "Properties": {
    "FsetId": String,
    "SourceStorage": String,
    "Description": String,
    "SourceSecurityType": String,
    "FileSystemId": String,
    "Throughput": Integer,
    "AutoRefreshs": List,
    "AutoRefreshPolicy": String,
    "AutoRefreshInterval": Integer
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

FsetId

String

Fileset ID。

SourceStorage

String

源端儲存的訪問路徑。

格式:<storage type>://<path>

取值:

  • storage type:目前只支援OSS。

  • path:OSS的Bucket名稱。限制如下:

    • 僅支援小寫字母、數字和短劃線(-)且必須以小寫字母或者數字開頭和結尾。

    • 長度為8~128個英文字元。

    • 使用UTF-8編碼。

    • 不能以http://https://開頭。

說明

OSS Bucket必須為該地區已存在的Bucket。

Description

String

資料流動的描述。

限制:

  • 長度為2~128個英文或中文字元。

  • 必須以大小寫字母或中文開頭,不能以http://https://開頭。

  • 可以包含數字、半形冒號(:)、底線(_)或者短劃線(-)。

SourceSecurityType

String

源端儲存的安全保護類型。

如果源端儲存必須通過安全保護訪問,請指定源端儲存的安全保護類型。

取值:

  • 無(預設值):表示源端儲存不需要通過安全保護方式訪問。

  • SSL:通過SSL認證保護訪問。

FileSystemId

String

檔案系統ID。

Throughput

Integer

資料流動的傳輸頻寬上限。

單位:MB/s 。取值:

  • 600

  • 1200

  • 1500

說明

資料流動的傳輸頻寬必須小於檔案系統的IO頻寬。

AutoRefreshs

List

自動更新配置資訊集合。

更多資訊,請參見屬性

AutoRefreshPolicy

String

自動更新策略。

源端資料更新以後,資料更新匯入到CPFS的策略。

取值:

  • None(預設值):源端的資料更新不自動匯入CPFS,使用者可通過資料流動任務匯入源端的資料更新。

  • ImportChanged:源端的資料更新自動匯入CPFS。

AutoRefreshInterval

Integer

自動更新間隔時間。

每隔該時間間隔,CPFS檢查目錄內是否存在資料更新,如果有資料更新,啟動自動更新任務。

單位:分鐘。

取值範圍:5~525600,預設值:10。

AutoRefreshs文法

"AutoRefreshs": [
  {
    "RefreshPath": String
  }
]

AutoRefreshs屬性

屬性名稱

類型

必須

允許更新

描述

約束

RefreshPath

String

自動更新目錄。

CPFS註冊源端儲存的資料修改事件,檢查該目錄下的源端資料是否發生更新並自動匯入更新的資料。

預設為空白,源端儲存的任何資料更新不會自動匯入 CPFS,需要通過手動任務匯入更新。

限制:

  • 長度為2~1024個字元。

  • 使用UTF-8編碼。

  • 必須以正斜線(/)開頭和結尾。

  • 該目錄必須是CPFS上的已有目錄,且必須位於該資料流動的Fileset目錄中。

傳回值

Fn::GetAtt

  • FileSystemId:檔案系統ID。

  • DataFlowId:資料流動ID。

樣本

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      FileSystemId:
        Default: cpfs-03c125afccb****
        Type: String
      FsetId:
        Default: fset-1902718ea0ae****
        Type: String
      FileSystemPath:
        Default: "/rostestfilesystempath/"
        Type: String
      SourceStorage:
        Default: oss://cpfs-data-flow-source-test-****
        Type: String
    Resources:
      DataFlow:
        Type: ALIYUN::NAS::DataFlow
        Properties:
          SourceSecurityType: SSL
          Description: ros_test_data_flow
          AutoRefreshPolicy: ImportChanged
          FileSystemId:
            Ref: FileSystemId
          FsetId:
            Ref: FsetId
          Throughput: 600
          AutoRefreshs:
          - RefreshPath:
              Ref: FileSystemPath
          AutoRefreshInterval: 10
          SourceStorage:
            Ref: SourceStorage
    Outputs:
      DataFlowId:
        Value:
          Fn::GetAtt:
          - DataFlow
          - DataFlowId
      FileSystemId:
        Value:
          Fn::GetAtt:
          - DataFlow
          - FileSystemId
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "FileSystemId": {
          "Default": "cpfs-03c125afccb****",
          "Type": "String"
        },
        "FsetId": {
          "Default": "fset-1902718ea0ae****",
          "Type": "String"
        },
        "FileSystemPath": {
          "Default": "/rostestfilesystempath/",
          "Type": "String"
        },
        "SourceStorage": {
          "Default": "oss://cpfs-data-flow-source-test-****",
          "Type": "String"
        }
      },
      "Resources": {
        "DataFlow": {
          "Type": "ALIYUN::NAS::DataFlow",
          "Properties": {
            "SourceSecurityType": "SSL",
            "Description": "ros_test_data_flow",
            "AutoRefreshPolicy": "ImportChanged",
            "FileSystemId": {
              "Ref": "FileSystemId"
            },
            "FsetId": {
              "Ref": "FsetId"
            },
            "Throughput": 600,
            "AutoRefreshs": [
              {
                "RefreshPath": {
                  "Ref": "FileSystemPath"
                }
              }
            ],
            "AutoRefreshInterval": 10,
            "SourceStorage": {
              "Ref": "SourceStorage"
            }
          }
        }
      },
      "Outputs": {
        "DataFlowId": {
          "Value": {
            "Fn::GetAtt": [
              "DataFlow",
              "DataFlowId"
            ]
          }
        },
        "FileSystemId": {
          "Value": {
            "Fn::GetAtt": [
              "DataFlow",
              "FileSystemId"
            ]
          }
        }
      }
    }