更新时间:2025-12-22 gmt 08:00
使用terraform创建函数-j9九游会登录
terraforms是一款开源工具,用于安全有效地构建、更改和版本控制基础设施。用户能够通过这些配置文件声明所需的基础设施最终状态,而不需要具体指定如何实现这个状态。
terraform的优势:
- 提升架构一致性:减少手动配置过程中的错误和配置漂移。
- 降低运维成本:通过编程方式管理虚拟机,减少手动配置硬件及更新的需求。
- 提升操作效率:简化系统配置、维护和管理,加速软件开发和部署。
- 加快部署速度:将繁琐的配置工作转变为简单的脚本执行,缩短应用发布时间。
- 降低操作风险:支持版本控制,降低配置错误的风险。
本章节将指导开发者如何使用terraform创建函数,方便开发者高效地创建函数资源。
前提条件
已获取访问密钥
获取访问密钥方式请参考访问密钥。建议使用安全性更高的临时访问密钥(access key id、secret access key、token),详情请参考临时访问密钥(企业联邦用户),具体使用请参考。
准备terraform环境
- 安装terraform执行环境。
terraform提供了多种环境的安装包,具体可以参考。
下面以linux centos (系统需要有访问公网权限)为例指导安装terraform。
使用root用户登录系统,新建目录/home/terraform,cd到terraform目录执行如下命令:
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/rhel/hashicorp.repo sudo yum -y install terraform
- 基本的terraform命令。
执行terraform后会显示terraform命令详情,查看更多命令详情请参考。
- 基础terraform语法。
terraform配置语言主要基于hcl语法,具有配置简单、可读性强等特点,并且兼容json语法。详情参见介绍。
编写函数资源脚本
华为云在terraform已经注册了provider,函数作为资源挂在华为云的provider下,可参考文档。
提供如下样例:
在服务器创建一个main.tf文件,将如下脚本拷贝到main.tf上并保存。
terraform {
required_providers {
huaweicloud = {
source = "huaweicloud/huaweicloud"
version = ">= 1.40.0"
}
}
}
provider "huaweicloud" {
region = "cn-east-3" #实际的区域
access_key = "*******" #替换为获取的临时ak
secret_key = "*******" #替换为获取的临时sk
security_token = "*******" #替换为获取的临时token
}
resource "huaweicloud_fgs_function" "fgs_function" {
name = "test_func_rf"
app = "default"
agency = "function-admin"
description = "function test"
handler = "index.handler"
memory_size = 128
timeout = 3
runtime = "python3.6"
code_type = "inline"
func_code = "aw1wb3j0igpzb24kzgvmighhbmrszxigkgv2zw50lcbjb250zxh0ktokicagig91dhb1dca9icdizwxsbybtzxnzywdloianicsgannvbi5kdw1wcyhldmvudckkicagihjldhvybibvdxrwdxq="
}
使用terraform命令创建函数
- 进入文件路径,执行以下命令初始化一个包含terraform代码的工作目录。
terraform init

- 执行以下命令,将基础设施配置应用到函数。在enter a value: 处输入yes。
terraform apply

- 执行成功代表函数创建完成。
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨