# 配置UDF部署工作区
使用UDF前，需配置UDF函数部署所需的临时工作区。
#### 前提条件
- 已安装Aura DataFrame SDK。具体操作，请参见[Aura DataFrame SDK获取与安装](https://support.huaweicloud.com/sdkreference-aidatalake/aidatalake_09_0026.html)。
- 已创建AuraJobV2端点，并获取端点名称。具体操作，请参见[创建Aura引擎端点](https://support.huaweicloud.com/usermanual-aidatalake/aidatalake_01_0049.html)。
- 已创建LakeFormation实例，并在该实例中创建Catalog及数据库。具体操作，请参见[创建LakeFormation实例并规划元数据](https://support.huaweicloud.com/qs-lakeformation/lakeformation_02_0001.html)。
- 已创建并行文件系统。具体操作，请参见[创建并行文件系统](https://support.huaweicloud.com/usermanual-obs/obs_13_0002.html)。
- 代码中涉及os.getenv()中的参数已配置到环境变量。
- 运行时环境要求Python版本为3.11。
 
#### 示例
```
import os
from aura_frame.multimodal import ai_lake
target_database = "test"
#连接AuraJobV2端点，具体参数说明，请参见建立与AuraJobV2端点的连接。
con = ai_lake.connect(
    aura_endpoint=os.getenv("aura_endpoint"),         # AuraJobV2端点所在的终端节点（Endpoint）
    aura_endpoint_id=os.getenv("aura_endpoint_id"),    # AuraJobV2端点ID
    aura_endpoint_name=os.getenv("aura_endpoint_name"),# AuraJobV2端点名称
    aura_workspace_id=os.getenv("aura_workspace_id"),  # 工作空间ID
    lf_catalog_name=os.getenv("lf_catalog_name"),      # LakeFormation Catalog名称
    access_key=os.getenv("access_key"),                # 访问密钥ID（AK）
    secret_key=os.getenv("secret_key"),                # 访问密钥（SK）
    default_database=target_database,                       # LakeFormation数据库名称
    use_single_cn_mode=True,   # 是否开启单CN模式
    logging_level=logging.INFO # 设置日志级别
)
try:
    con.set_function_staging_workspace(
        obs_directory_base=os.getenv("obs_directory_base"),  # OBS中UDF的存储路径
        obs_bucket_name=os.getenv("obs_bucket_name"),        # OBS的名称
        obs_server=os.getenv("obs_server"),                  # OBS终端节点（Endpoint）
        access_key=os.getenv("access_key"),                  # 访问密钥ID（AK）
        secret_key=os.getenv("secret_key"),                  # 访问密钥（SK）
    )
    print("UDF部署工作区配置完成")
finally:
    con.close()
```
set_function_staging_workspace()参数信息如下：
表1参数说明 
| 参数                | 含义                                                                                                                                                                     | 类型   | 默认值    |
|:---|:---|:---|:---|
| obs_directory_base | 并行文件系统中UDF的存储路径。                                                                                                                                                       | str   | None  |
| obs_bucket_name     | 并行文件系统的名称。                                                                                                                                                            | str | None  |
| obs_server       | OBS访问地址，详情请参见终端节点（Endpoint）和访问域名。 指定连接的终端节点（Endpoint）信息，请参见[地区和终端节点](https://console.huaweicloud.com/apiexplorer/#/endpoint/OBS)。 | str | None   |
| access_key         | 访问密钥（AK/SK）。具体获取，请参见[获取AKSK](https://support.huaweicloud.com/sdkreference-aidatalake/aidatalake_09_0007.html)。                                                        | str  | None   |
| secret_key         | 访问密钥（AK/SK）。具体获取，请参见[获取AKSK](https://support.huaweicloud.com/sdkreference-aidatalake/aidatalake_09_0007.html)。                                                        | str    | None |
| security_token      | 安全令牌（临时AK/SK场景下需要）。                                                                                                                                                    | str   | None   |
   
#### 相关文档
[Session APIs](https://support.huaweicloud.com/sdkreference-aidatalake/aidatalake_061_0135.html)
