IaC基础设施即代码:Terraform 连接 tencentcloud COS 实现多资源管理

目录

 一、实验

1.环境

 2.Terraform 连接 tencentcloud 腾讯云COS

3.申请VPC专有网络资源

4.申请安全组资源

5.申请CVM资源

6.申请CLB资源

7.申请DNS资源

8.销毁资源

二、问题

1. Terraform申请安全组资源失败

2.Terraform验证云主机资源报错

3. A记录和CNAME的区别

4. 存储桶无法删除


 

 

 一、实验

1.环境

(1)主机

表1-1 主机

主机系统软件工具备注
jia

Windows 

Terraform 1.6.6VS Code、 PowerShell、 Chocolatey 

 

 2.Terraform 连接 tencentcloud 腾讯云COS

(1)验证版本

terraform versionterraform -v 

d03d3f90206543079c42718fc8258d9d.pngcc7d56c2eea440dcb203786dfc3bc81d.png

(2)连接

参考本人上一篇博客:

IaC基础设施即代码:使用Terraform 连接 tencentcloud腾讯云 并创建后端COS-CSDN博客

 

3.申请VPC专有网络资源

(1)查看目录

1988bd1667184c91bfece27bf04eea06.png

 (2)创建主配置文件

main.tf

# Configure the TencentCloud Provider
provider "tencentcloud" {secret_id  = var.secret_idsecret_key = var.secret_keyregion     = var.region
}

 

565571899e6a4f1dbaa3d22349faf346.png

(3) 创建密钥配置文件

terraform.tfvars

secret_id = "XXXXX"
secret_key = "XXXXX"

 

 

(4)创建版本配置文件

versions.tf

terraform {required_providers {tencentcloud = {source  = "tencentcloudstack/tencentcloud"version = "1.81.69"}}
}

 

b0b66988cd3b4e81a5704c6ffe02b1dc.png

(5)创建变量配置文件

variables.tf

variable "secret_id" {type = string}variable "secret_key" {type = string
}variable "region" {type      = stringdefault   = "ap-nanjing"sensitive = true
}

 

7177c51e29b94a86a558a6b5d4fd1ccc.png

(6)创建后端配置文件

backend.tf

cf36e16c717a49a891cfe533e243cd49.png

(8) 初始化

terraform init

c3b6dcadf0d14f1ca3468d4d867b6455.png

 

(7)格式化代码

terraform fmt

 

e2c4d17e95194b4f9707ed45a5a50d65.png

(8)验证代码

terraform validate 

 

bd7cf39f97804c5d929251f0e54127c2.png

 

(9) 创建网络模块

主配置文件 main.tf

resource "tencentcloud_vpc" "vpc" {name         = var.vpc_namecidr_block   = var.vpc_cidr_blocktags = {"env" = var.env_name}
}resource "tencentcloud_subnet" "subnet" {availability_zone = var.availability_zonename              = var.subnet_namevpc_id            = tencentcloud_vpc.vpc.idcidr_block        = var.subnet_cidr_block
}

4fa5ccbc80834693911aeafc10c1463d.png

变量配置文件 variables.tf

variable "vpc_name" {type = stringdefault = "vpc"sensitive = true
}variable "vpc_cidr_block" {type = stringsensitive = true  
}variable "env_name" {type = string
}variable "subnet_cidr_block" {type = string}variable "subnet_name" {type = string}
variable "availability_zone" {type = string}

eae273fe87d0476cb2accd1673128b91.png

版本配置文件 versions.tf

terraform {required_providers {tencentcloud = {source  = "tencentcloudstack/tencentcloud"version = "1.81.69"}}
}

0aecef14eeca437eb1d1f808e2981f34.png

(10)查看网络模块目录

cba9061e16144f1b98a3a35fa34d5f46.png

(11)创建专有网络资源配置文件

vpc.tf

locals {vpc_name          = "dev-vpc"vpc_cidr_block    = "172.16.0.0/12"env_name          = "dev"subnet_cidr_block = "172.16.0.0/21"availability_zone = "ap-nanjing-1"subnet_name       = "dev-subnet"
}module "dev-vpc" {source = "../../../modules/vpc"vpc_name          = local.vpc_namevpc_cidr_block    = local.vpc_cidr_blockenv_name          = local.env_namesubnet_name       = local.subnet_nameavailability_zone = local.availability_zonesubnet_cidr_block = local.subnet_cidr_block   
}

bff5cd4b179943c29412e15d459303e0.png

(12)查看网路服务目录

fa41295e32ff4cfc9d30652aab289dca.png

(13) 初始化

terraform init

 

198e57475a9c449cb0d366eccbe72165.png

(14)格式化代码

terraform fmt

211faf8de9234639b092fb1f14267778.png

 

(15)验证代码

terraform validate 

080a2211e1e84198b487934b332ae38e.png

 

(16)计划与预览

 terraform plan

543eab9fe0984f4e882a9d7bf6d18fe5.png

(17)申请资源

terraform apply

27f30d9597604b7986014dd7bc3316a9.png

(18)登录腾讯云系统查看

存储桶已添加网络服务配置文件

dcac6d3bd5aa45018a033a52d9b3ded9.png

私有网络

5af2c7bbfa144d3bad3c17ace3f1908b.png

子网

10cf28a67c4649cc97396b6544636dbd.png

 

4.申请安全组资源

(1) 创建安全组模块

主配置文件 main.tf

 

# Create security group
resource "tencentcloud_security_group" "default" {name        = var.security_group_namedescription = var.security_group_desc
}resource "tencentcloud_security_group_lite_rule" "web" {security_group_id = tencentcloud_security_group.default.idingress = ["ACCEPT#0.0.0.0/0#80#TCP","ACCEPT#0.0.0.0/0#8080#TCP","ACCEPT#0.0.0.0/0#443#TCP","ACCEPT#0.0.0.0/0#22#TCP"]egress = ["ACCEPT#0.0.0.0/0#22#TCP","ACCEPT#0.0.0.0/0#80#TCP", "ACCEPT#0.0.0.0/0#8080#TCP", "ACCEPT#0.0.0.0/0#443#TCP"]
}

 

4494562e8138445fb976d06bd525b72e.png

1533a88d55214c89af0aded62d849697.png

变量配置文件 variables.tf

variable "security_group_name" {type = string
}variable "security_group_desc" {type = string
}

 

9ecd319003bb49b7a57967b70b57339d.png

版本配置文件 versions.tf

terraform {required_providers {tencentcloud = {source  = "tencentcloudstack/tencentcloud"version = "1.81.69"}}
}

 

0936d291972f48e3b6b5fb83d90ba8d6.png

(2)查看安全组模块目录

9f4e77901d0542ae864ab97f2af51227.png

(3)创建安全配置文件

security_group.tf

locals {security_group_name = "dev-sec-group"security_group_desc = "dev env group"
}module "dev-sec-group" {source              = "../../../modules/security_group"security_group_desc = local.security_group_descsecurity_group_name = local.security_group_name
}

f50b5083ef434b719141940731e3ee01.png

(4)创建输出配置文件

output "vpc_id" {value = module.dev-vpc.vpc_id}output "subnet_id" {value = module.dev-vpc.subnet_id
}output "security_group_id" {value = module.dev-sec-group.security_group_id
}

7283221cccca4fcbab6efc08bf4f25f1.png

(5)查看网络服务目录

3c3eabfa88f74782bd2cde2f8fd2d607.png

 

(6)格式化代码

terraform fmt

 

70b6fb49255546ed868e448393473045.png

(7)验证代码

terraform validate 

 

676ccf2ce35d4f1c8aaf3ec150f61eab.png

(8)计划与预览

 terraform plan

 

24c495c28e90422aa96c6347549392bb.png

(9)申请资源

terraform apply

 

d6cd1add13274db88b91dd3552fb267a.png

 

(10)登录腾讯云系统查看

安全组

44cb2c83303d4a33b014bc6fe67810c2.png

入站规则

47c5506ca5d3462d8198f0dc42b8c759.png

出站规则

3c7dfe16389e43a9877cedf4f0315aac.png

 

 

 

5.申请CVM资源

(1)查看目录

c82866a1c1b744288ccfb6843b0a4714.png

 (2)创建配置文件

主配置文件main.tf 、密钥配置文件terraform.tfvars、版本配置文件versions.tf 与之前的网络服务相同。

 

(3)创建后端配置文件

backend.tf

cf36e16c717a49a891cfe533e243cd49.png

(4)  修改主配置文件

main.tf

a2758d94c984471e89f91a01735b82da.png

 

(5) 初始化

terraform init

9f76bb09dc4847a3ae14133fabadad46.png(6)创建云主机模块

主配置文件main.tf

resource "tencentcloud_instance" "instance" {instance_name              = var.instance_nameavailability_zone          = var.availability_zoneimage_id                   = var.image_idinstance_type              = var.instance_typesystem_disk_type           = "CLOUD_PREMIUM"system_disk_size           = 50allocate_public_ip         = false
#   internet_charge_type       = "BANDWIDTH_POSTPAID_BY_HOUR"internet_max_bandwidth_out = 0orderly_security_groups    =  var.security_group_idvpc_id                     = var.vpc_idsubnet_id                  = var.subnet_idpassword                   = "root@123"user_data_raw              =  <<-EOF#!/bin/bash yum -y install nginx echo `hostname` >/usr/share/nginx/html/index.htmlsystemctl restart nginx EOFlifecycle {create_before_destroy = true}
}

c0232df6ce7345178db4ac9fad24845b.png

输出配置文件outputs.tf

output "instance_id" {value = tencentcloud_instance.instance.id
}

8128ce343bee4fa7aea0901b1a7d08fd.png

变量配置文件cariables.tf

variable "instance_name" {type = string}variable "availability_zone" {type = string}variable "image_id" {type = string
}variable "instance_type" {type = string}variable "security_group_id" {type = list(string)
}variable "vpc_id" {
}variable "subnet_id" {
}

08152ed1f6f84bef89bac1c4fdd0f1ac.png

版本配置文件versions.tf

terraform {required_providers {tencentcloud = {source  = "tencentcloudstack/tencentcloud"version = "1.81.69"}}
}

3c9dcda5d68044f6b28cc20ee98de988.png

 

(7)查看云主机模块

a3ff96d350274b2ab27c83b89ae9da07.png

(8) 创建云主机配置文件

cvm.tf

data "tencentcloud_instance_types" "t2c2g" {cpu_core_count   = 2memory_size      = 2exclude_sold_out = truefilter {name   = "instance-family"values = ["S5"]}filter {name   = "zone"values = ["ap-nanjing-1"]}filter {name   = "instance-charge-type"values = ["POSTPAID_BY_HOUR"]}
}data "tencentcloud_images" "images" {image_type = ["PUBLIC_IMAGE"]os_name    = "centos 7.9"
}output "instance_type" {value = data.tencentcloud_instance_types.t2c2g.instance_types.0.instance_type
}output "image_id" {value = data.tencentcloud_images.images.images[0].image_id
}

3683298d14f449509fc7f37821eeda0f.png

(9) 计划与预览

 terraform plan

拿到镜像id和实例类型

cbea44b9cd6e445eace0c08f4842f6ef.png

(10)修改云主机配置文件

cvm.tf ,添加如下代码

locals {instance_name     = "dev-instance"instance_type     = data.tencentcloud_instance_types.t2c2g.instance_types.0.instance_typeimage_id          = data.tencentcloud_images.images.images[0].image_idsecurity_group_id = [data.terraform_remote_state.network-data.outputs.security_group_id]availability_zone = "ap-nanjing-1"counts            = 2vpc_id            = data.terraform_remote_state.network-data.outputs.vpc_idsubnet_id         = data.terraform_remote_state.network-data.outputs.subnet_id
}module "dev-cvm" {source            = "../../../modules/cvm"count             = local.countsinstance_name     = "${local.instance_name}-${count.index}"instance_type     = local.instance_typeimage_id          = local.image_idsecurity_group_id = local.security_group_idavailability_zone = local.availability_zonevpc_id            = local.vpc_idsubnet_id         = local.subnet_id
}

3520c30372bf401ca0eece394736316f.png

(11)初始化

terraform init

72d71f288f4e4a769e29ee03b3a8062e.png

(12)格式化代码

terraform fmt

88cea61fdf664eeabab8a72bb3aa1e3a.png

(13)验证代码

terraform validate

9fc5dd0287e347328984d59bd0818613.png

(14)计划与预览

 terraform plan

09b76a811029435eae6ab3a79dfda478.png

cb3d6df548244625bf60d41d9323862b.png

(15)申请资源

terraform apply

436e58acdc1c445b82d53fc9fe8dab6f.png

8ffda3f235604e9e9da930b8863b86fa.png

yes

f0e65083641a4582af5c75d8744985a4.png

(16) 登录腾讯云系统查看

已新增2台云主机

2fd2290ea23c4a2891ab2faee56609c4.png

(17)远程登录

c3560d1aec894bcea7f373676e65b9a2.png

(18)登录成功

c55d07048a84485d847e2877134a32e5.png

(19) 测试

curl 127.0.0.1

返回当前主机名

e25499db1a3444ccb9d825b9b15b01f8.png

(20) 查看存储桶

已新增service配置文件

aad0606048494a2c90e149fcad2a6fb2.png

(21)查看服务目录

f11eaf2cf48442cabb036556e1028a83.png

 

6.申请CLB资源

 (1)创建CLB模块

主配置文件main.tf

resource "tencentcloud_clb_instance" "internal_clb" {network_type = "OPEN"clb_name     = var.clb_namevpc_id       = var.vpc_id
#   subnet_id    = var.subnet_idtags = {test = var.env_name}
}resource "tencentcloud_clb_listener" "listener" {clb_id        = tencentcloud_clb_instance.internal_clb.idlistener_name = var.listener_nameport          = var.listener_portprotocol      = var.listener_protocolhealth_check_switch        = truehealth_check_time_out      = 2health_check_interval_time = 5health_check_health_num    = 3health_check_unhealth_num  = 3session_expire_time        = 30scheduler                  = var.scheduler
}resource "tencentcloud_clb_attachment" "foo" {clb_id      = tencentcloud_clb_instance.internal_clb.idlistener_id = tencentcloud_clb_listener.listener.listener_iddynamic "targets" {for_each = [for instance in var.instance_ids : instance]content {instance_id = targets.valueport        = var.backend_portweight      = var.backend_weight}}
}

 

2cabadc1c83944c08debfc90ff8edbbc.png

输出配置文件outputs.tf

output "clb_instance_id" {value = tencentcloud_clb_instance.internal_clb.id
}output "clb_instance_vip" {value = tencentcloud_clb_instance.internal_clb.clb_vips
}

 

0e7205858a934ae9bcc2b1fea8ae82fb.png

变量配置文件cariables.tf

variable "clb_name" {}variable "vpc_id" {}variable "subnet_id" {}variable "env_name" {}variable "listener_name" {}variable "listener_port" {}variable "listener_protocol" {}variable "scheduler" {}variable "instance_ids" {}
variable "backend_port" {}variable "backend_weight" {}

 

7dd56f28f3fe42aba5486cf9dcc2c8ba.png

版本配置文件versions.tf

terraform {required_providers {tencentcloud = {source  = "tencentcloudstack/tencentcloud"version = "1.81.69"}}
}

 

2c2d9d2ad7444e3e96bec99626410795.png

(7)查看CLB模块

26aa552f50a243ceb37d5aa7bf9ffd58.png

(8) 创建CLB配置文件

clb.tf

locals {clb_name          = "dev-clb"vpc_ids           = data.terraform_remote_state.network-data.outputs.vpc_idsubnet_ids        = data.terraform_remote_state.network-data.outputs.subnet_idenv_name          = "dev"listener_name     = "dev-listener"listener_port     = 80listener_protocol = "TCP"scheduler         = "WRR"instance_ids      = module.dev-cvm.*.instance_idbackend_port      = 80backend_weight    = 100
}module "dev-clb" {source            = "../../../modules/clb"clb_name          = local.clb_namevpc_id            = local.vpc_idssubnet_id         = local.subnet_idsenv_name          = local.env_namelistener_name     = local.listener_namelistener_port     = local.listener_portlistener_protocol = local.listener_protocolscheduler         = local.schedulerinstance_ids      = local.instance_idsbackend_port      = local.backend_portbackend_weight    = local.backend_weight
}

dd41b8c70d7d41f69d8bdd0122fea4a1.png

(9) 初始化

terraform init

528361e3c6614ccc8d41bd8921801935.png

(10)格式化代码

terraform fmt

893f580338134cfc8452f961b45325c0.png

(11)验证代码

terraform validate

75f451ef340d44e590941d921642f60d.png

(12)计划与预览

 terraform plan

3个资源将要被添加

20918df12a514070a0f035b426d7b9ee.png796b507319b547e18516e636a691021d.png

(13)申请资源

terraform apply

5d5509cf1234448e8d0cfbef91a683ee.pngc953cce126c74cc1b85aa892f21fdba5.png

yes

adec4fc7d6bb44268764b3403a58038e.png

(14)登录腾讯云查看

已新增负载均衡

0757d5de24684daf91de366688a6abe4.png

(15)访问地址

c6c657db5da14851bba38ac6a6f7c793.png

(16)查看监听器状态

3dde1713c4a7437e8d6ea6a432370038.png

(17)监听方式

WRR 加权轮询

9d009d0c6ef24b40b7db478ac3463267.png

 

7.申请DNS资源

(1)创建域名

ea48112432d54288adcb87404e314b1e.png

(2) 查看

e86c79ddd0934c6c974c54a56abed2ea.png

 

(3)创建DNS配置文件

dns.tf

resource "tencentcloud_dnspod_record" "tfdemo" {domain      = "ruwen.site"record_type = "CNAME"record_line = "默认"value       = "lb-eahy08p4-wyklophm18uf9sxj.clb.ap-nanjing.tencentclb.com"sub_domain = "tfdemo"
}

31d59e9aa5e245ce80fb77e601457d2c.png

(3)  计划与预览

 terraform plan

29d66cacb6ef456a82abea91289ea66d.png

(4) 申请资源

terraform apply

c1183ac682ea4aada99652cd93aae378.png

(5)登录腾讯云系统查看

云解析DNS

4a57c23253f04d2a994685aced178306.png

(6)测试

 dig tfdemo.ruwen.site

c159e7c991014b4382018b1645c8af4e.png

 

8.销毁资源

  (1) 销毁服务资源

a62b59ac6edc438e94296e6c12b0b85f.png3bf27f13e0834e59af1f408ffeeb6b82.png4c678691b29c47f984937175e77eaced.png39d7845d0a354edd99e98558d304fd03.png

yes ,6个资源将要被删除

5bd36f1c303b4a2ea8a93ed7bb5bcd80.png

(2)销毁网络资源

fffa564ebcbe4934b6f90a0081db6bc9.pngb8ab5c47cd8f4a4d98db54683f3e470f.png

yes,4个资源将要被删除

5ef151c313b84448b32ac1c15519e4aa.png

(3)登录腾讯云系统查看

云主机CVM 已删除

cfd60bb154f74100b7033ca060202f92.png

DNS云解析已移除

cb7740e2c5a64380b2c985bb544a6565.png

CLB负载均衡已删除

cfb5f36597e34d5ea8600f81d7b5f805.png

存储桶

3e95a500eee346cc961589586e84af6c.png

(4)查看完整目录

5a9c547c47044149be653e6c603e1390.png

 

二、问题

1. Terraform申请安全组资源失败

(1)报错

╷
│ Warning: Deprecated Resource
│
│   with module.dev-sec-group.tencentcloud_security_group_rule.web,
│   on ..\..\..\modules\security_group\main.tf line 7, in resource "tencentcloud_security_group_rule" "web":
│    7: resource "tencentcloud_security_group_rule" "web" {
│
│ This resource will be offline and no longer supported, beacause single security rule is hardly ordered. Please use 'tencentcloud_security_group_lite_rule' instead.
│
│ (and 2 more similar warnings elsewhere)
╵
╷
│ Error: Provider produced inconsistent result after apply
│
│ When applying changes to module.dev-sec-group.tencentcloud_security_group_rule.ssh, provider "provider[\"registry.terraform.io/tencentcloudstack/tencentcloud\"]" produced an unexpected new value: Root object was present, but now absent.
│
│ This is a bug in the provider, which should be reported in the provider's own issue tracker.

09436f59bcc44cc3985414b30100b309.png

(2)原因分析

Terraform Registry

resource "tencentcloud_security_group" "foo" {name = "ci-temp-test-sg"
}resource "tencentcloud_security_group_lite_rule" "foo" {security_group_id = tencentcloud_security_group.foo.idingress = ["ACCEPT#192.168.1.0/24#80#TCP","DROP#8.8.8.8#80,90#UDP","ACCEPT#0.0.0.0/0#80-90#TCP","ACCEPT#sg-7ixn3foj#80-90#TCP","ACCEPT#ipm-epjq5kn0#80-90#TCP","ACCEPT#ipmg-3loavam6#80-90#TCP","ACCEPT#0.0.0.0/0##ppm-xxxxxxxx""ACCEPT#0.0.0.0/0##ppmg-xxxxxxxx"]egress = ["ACCEPT#192.168.0.0/16#ALL#TCP","ACCEPT#10.0.0.0/8#ALL#ICMP","DROP#0.0.0.0/0#ALL#ALL",]
}

df125855a6d7456a8700332f6b3019d6.png

安全组规则采用最新的字段:tencentcloud_security_group_lite_rule

(3)解决方法

修改配置文件。

修改前:

# Create security group
resource "tencentcloud_security_group" "default" {name        = var.security_group_namedescription = var.security_group_desc
}resource "tencentcloud_security_group_rule" "web" {security_group_id = tencentcloud_security_group.default.idtype              = "ingress"cidr_ip           = "0.0.0.0/0"ip_protocol       = "tcp"port_range        = "80,8080"policy            = "accept"
}resource "tencentcloud_security_group_rule" "ssh" {security_group_id = tencentcloud_security_group.default.idtype              = "ingress"cidr_ip           = "0.0.0.0/0"ip_protocol       = "tcp"port_range        = "22"policy            = "accept"
}resource "tencentcloud_security_group_rule" "all" {security_group_id = tencentcloud_security_group.default.idtype              = "egress"cidr_ip           = "0.0.0.0/0"policy            = "accept"
}

 

23d48ae0f253427381676bf22ec5ac6b.png

修改后:

# Create security group
resource "tencentcloud_security_group" "default" {name        = var.security_group_namedescription = var.security_group_desc
}resource "tencentcloud_security_group_lite_rule" "web" {security_group_id = tencentcloud_security_group.default.idingress = ["ACCEPT#0.0.0.0/0#80#TCP","ACCEPT#0.0.0.0/0#8080#TCP","ACCEPT#0.0.0.0/0#22#TCP"]egress = ["ACCEPT#0.0.0.0/0#ALL#ALL",]
}

4494562e8138445fb976d06bd525b72e.png45b055222a444b418757f7f109a5cb37.png

 计划与预览

 terraform plan

29ec7decc2da420c9798cf2c10c339b1.png

申请资源

terraform apply

先删除旧的

acbfee373029436e825808ecb4e06ffc.png

yes

4dbe2d0de02a4dc2a317d4e941e43c2e.png

 

2.Terraform验证云主机资源报错

(1)报错

598372fe232d4adf95f0795366cc0c10.png

(2)原因分析

security_groups 已被弃用,现在使用的是 orderly_security_groups

(3)解决方法

修改配置文件。

  orderly_security_groups    =  var.security_group_id

dbdc64f7268740189e072d05d83fbae1.png

成功:

9fc5dd0287e347328984d59bd0818613.png


3. A记录和CNAME的区别

(1)区别

1)区别一
A 记录直接将域名映射到一个 IPv4 地址,而 CNAME 记录将域名映射到另一个域名。2)区别二
A 记录速度较快,因为它直接映射到 IP 地址,不会引入额外的查询步骤。CNAME 记录可能稍微减慢解析速度,因为它需要额外的查询步骤以查找目标域名的 IP 地址。3)区别三
A 记录适用于需要直接映射到 IP 地址的情况,而 CNAME 记录适用于创建别名或者需要更灵活管理目标位置的情况。

4. 存储桶无法删除

(1)查看

c26d9219eabb40fc80c24f1910850460.png

(2)删除

010345c915914c659514149e8b41cf1b.png

(3)清空

ed31db9bf1fa4adebe624615b1370fa3.png

(4)确定

467b0aa50a6e470eb3ff1e9f5e08628f.png

(5)再次删除

335241f28f5541c29e2156721523d1aa.png

(6)成功

eb2f9ae1fc0f4af790c96779cb4a508c.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/644364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云推出第八代企业级实例 g8i:AI 推理性能最高提升 7 倍、可支持 72B 大语言模型

云布道师 1 月 11 日&#xff0c;全球领先的云计算厂商阿里云宣布推出第八代企业级通用计算实例 ECS g8i&#xff0c;这也是国内首款搭载第五代英特尔至强可扩展处理器&#xff08;代号 EMR&#xff09;的云计算产品。依托阿里云自研的「飞天CIPU」架构体系&#xff0c;ECS g8…

十一、常用API——爬虫

目录 爬虫本地爬虫和网络爬虫贪婪爬取和非贪婪爬取正则表达式在字符串方法中的使用捕获分组和非捕获分组分组捕获分组非捕获分组 爬虫 本地爬虫和网络爬虫 有如下文本&#xff0c;请按照要求爬取数据。&#xff08;本地爬虫&#xff09; Java自从95年问世以来&#xff0c;经历…

记录一些多维数组的方法

文章目录 前言一、获取多维数组的数据二、多维数组自带的方法总结 前言 验证过程中&#xff0c;我们经常会用到多维数组存储数据&#xff0c;本文主要记录一下&#xff0c;如何去获取我们需要的数据&#xff0c;以及多维数组自带的一些方法。 一、获取多维数组的数据 获取多维…

山体滑坡监测预警系统-gnss位移监测站

GNSS山体滑坡位移监测站是一种利用全球导航卫星系统&#xff08;GNSS&#xff09;进行山体滑坡位移监测的设备。它通过接收和处理GNSS卫星信号&#xff0c;能够实时监测山体的位移变化&#xff0c;并将数据传输到后端系统进行分析和处理。 GNSS山体滑坡位移监测站具有高精度、…

olap/clickhouse keeper 一致性协调服务

在https://www.yuque.com/treblez/qksu6c/ahgvn94c2nh1y34w?singleDoc# 《Redis集群:分布式的less is more》中我提到&#xff0c;无论是啥服务&#xff0c;想要达到操作视角的强一致性&#xff0c;要么使用类似TSO/原子钟的方案&#xff0c;要么有一套一致性协调服务。 click…

Python对Excel文件中不在指定区间内的数据加以去除的方法

本文介绍基于Python语言&#xff0c;读取Excel表格文件&#xff0c;基于我们给定的规则&#xff0c;对其中的数据加以筛选&#xff0c;将不在指定数据范围内的数据剔除&#xff0c;保留符合我们需要的数据的方法。 首先&#xff0c;我们来明确一下本文的具体需求。现有一个Exc…

中国大模型迎来“95后” 百度奖学金发掘百位“未来AI技术领袖”

在人工智能掀起的科技革命和产业变革浪潮下&#xff0c;大模型成为最受关注的研究领域。1月22日&#xff0c;第十一届百度奖学金颁奖典礼在北京举行&#xff0c;来自全球顶尖高校及科研机构的10位“未来AI技术领袖”脱颖而出&#xff0c;他们平均年龄仅27岁&#xff0c;其中8人…

【江科大】STM32:DMA转运

DMA 直接存储器存取&#xff08;协助CPU完成数据转运&#xff0c;可以直接访问32位内部存储器&#xff0c;内存SRAM&#xff0c;程序存储器Flash&#xff0c;寄存器等&#xff09; DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输&#xff0c;无须CPU干预&#…

【C++】入门(二)

前言&#xff1a; c基础语法&#xff08;下&#xff09; 文章目录 五、引用5.1 引用概念5.2 引用使用规则5.3 常引用5.4 引用的使用场景5.5 引用和指针的区别 六、内联函数6.1 概念6.2 内联函数的特性 七、auto关键字&#xff08;C11&#xff09;7.1 概念7.2 使用规则7.3 用于f…

社区分享|百果园选择DataEase搭档蜜蜂微搭实现企业数据应用一体化

百果园&#xff0c;全称为深圳百果园实业&#xff08;集团&#xff09;股份有限公司&#xff0c;2001年12月成立于深圳&#xff0c;2002年开出中国第一家水果专卖店。截至2022年11月&#xff0c;百果园全国门店数量超过5600家&#xff0c;遍布全国140多个城市&#xff0c;消费会…

5118优惠码vip、svip、专业版和旗舰版使用yhm666

5118大数据平台会员优惠码【yhm666】&#xff0c;结算时勾选“使用优惠码”&#xff0c;然后在优惠码窗口中输入yhm666&#xff0c;然后点确定即可享受特价会员价格。阿腾云atengyun.com分享如下图&#xff1a; 5118会员优惠码【yhm666】 5118会员价格和使用优惠码之后的价格对…

ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法

文章目录 前言Ubuntu 20.4中使用webrtc-streamer报错总结 前言 前端vue2 项目需要播放海康的视频流&#xff0c;本地启动起来了&#xff0c;现在需要的服务器上部署&#xff0c;服务器是Ubuntu 20.04&#xff0c;下面是部署时遇到的问题及解决方法&#xff0c;总耗时2天。 不知…

【GitHub项目推荐--不错的 Java 开源项目】【转载】

1 基于 Java 的沙盒塔防游戏 Mindustry 是一款用 Java 编写的沙盒塔防游戏。玩家需要建造精密的传送带供应链&#xff0c;提供炮塔弹药&#xff0c;生产建筑材料&#xff0c;保护建筑并抵御敌人。也可以在跨平台多人合作游戏中与朋友一起战斗&#xff0c;或组队进行 PVP 比赛。…

多图合并二维码的制作方法,快速在线生成图片二维码

怎么将多张图合并用二维码展示呢&#xff1f;现在经常会通过扫码的方式来查看图片&#xff0c;选择这种方式不仅可以展现更多地内容&#xff0c;还能够减少图片对个人容量的占用&#xff0c;增加用户的交互性和娱乐性。那么如何使用二维码生成器来快速制作图片二维码呢&#xf…

openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具)

文章目录 openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具)概述效果笔记编程环境界面控件的设置增加文件拖拽的类RSA证书和key是否匹配的实现在程序中加入环境变量备注备注END openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具) 概述 在学习openssl官方的…

Python 变量?对象?引用?赋值?一个例子解释清楚

哈喽大家好&#xff0c;我是咸鱼。 前天有个小伙伴找到我&#xff0c;给了我一段 python 代码&#xff1a; a [1, 2] a[1] a print(a[1])然后问我为什么结果是 [1, [...]]&#xff0c;我一看这个问题有意思&#xff0c;我说三言两语解释不清楚&#xff0c;我写篇文章到时候…

和硕拿下AI Pin代工大单公司 | 百能云芯

和硕公司近日成功中标AI Pin代工大单&#xff0c;AI Pin被认为是继iPhone之后的下一个划时代产品&#xff0c;吸引了全球科技圈的广泛关注。和硕公司对此表示&#xff0c;他们不会只专注于单一客户&#xff0c;而是期望在下半年有更多新品上市&#xff0c;为公司带来丰硕的业绩…

C++ -- 入门(引用)

1.引用 1.1引用的概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。 比如&#xff1a;李逵&#xff0c;在家称为"铁牛"&#xff0c;江湖上人称&q…

CC工具箱使用指南:【平差工具】

一、简介 平差是一个摘自英文单词“adiustment”的中文翻译&#xff0c;它最初源于土地测量工程&#xff0c;并在后来广泛应用于各个测量领域在传统的测量中&#xff0c;由于各种误差的存在&#xff0c;例如仪器、人为、大地形态等因素&#xff0c;所得到的测量结果是不完全准…

MySQL基础(一)

学习数据库的目的&#xff1a; 实现数据持久化到本地。使用完整的管理系统统一管理&#xff0c;可以实现结构化查询&#xff0c;方便管理。 一、数据库概述 数据库&#xff08;DataBase&#xff09; 为了方便数据的存储和管理&#xff0c;它将数据按照特定的 规则存储在磁盘…