DCloud_云服务_moyang
DCloud_云服务_moyang
  • 发布:2022-04-25 15:15
  • 更新:2024-03-19 21:07
  • 阅读:33429

公告:阿里云服务空间清理通知

分类:uniCloud

一、 通知说明:

阿里云将在近期调整服务空间销毁策略,对于不活跃的服务空间予以删除,提醒各位开发者注意。

二、 清理规则:

自公告发布7个自然日起,阿里云将开始对不活跃的服务空间进行状态流转及清理,具体流程如下:

  1. 正常状态的服务空间,在连续30天不活跃的时候,会被标记为已停服,功能将无法正常使用;
  2. 已停服的服务空间在15天之后会被自动清理,且无法找回;
  3. 如果想要继续保留已停服的服务空间,可自行在uniCloud控制台恢复空间

注:即将停服的空间仍可以正常使用,已停服的空间在恢复后,需当天活跃才能恢复正常,否则第二天仍会被停服

三、 活跃定义:

30天之内有以下任意一项即为活跃,否则将被标记为已停服

  • 云数据库:至少读/写一次数据
  • 云函数:⾄少成功运⾏⼀次云函数
  • 云储存:⾄少上传或删除⼀次⽂件
  • 前端网页托管:使⽤默认域名访问⼀次⽹站
  • CDN:云存储或者前端网页托管⾃定义域名产⽣访问流量

活跃状态可以在uniCloud控制台服务空间列表查看,并提前对“不活跃服务空间”进行数据备份操作,以防阿里云销毁服务空间时,造成您的数据丢失。
活跃状态更新有一天延迟,一般会在每日下午2点之后更新。

4 关注 分享
BoredApe 1***@qq.com 老哥教教我 1***@qq.com

要回复文章请先登录注册

xujingyuan

xujingyuan

为什么接口有调用数据库也有写入信息,为啥时间一到还提示不活跃,这个问题解决下吧。能否通过微信公众号进行提醒,邮件看的少。
2022-06-17 16:28
灳灳

灳灳

被停服了能不能发个邮件或者短信通知下,一不留神就被删掉了,找都找不回来。。。
2022-06-09 15:26
贪恋他人娇妻

贪恋他人娇妻

为什么不登录控制台也会被标记"不活跃"?????????????
2022-06-06 08:37
9***@qq.com

9***@qq.com

回复 9***@qq.com :
多余了,随便requests调一次就可以了
2022-06-01 18:11
9***@qq.com

9***@qq.com

`--replace--` 自己改改 `青龙面板` 定时运行,数据很重要,还是要记得每个月登录一下
```
#!/usr/bin/env python
# coding: utf-8

# In[64]:

from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
import base64, ddddocr, time

# In[65]:

# 打开浏览器,登录fine
option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_argument("--disable-blink-features=AutomationControlled")
# # local
chrome = webdriver.Chrome('--replace--', options=option)

chrome.execute_cdp_cmd(
"Page.addScriptToEvaluateOnNewDocument", {
"source":
"""
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})

# In[66]:

chrome.get('https://unicloud.dcloud.net.cn/login')

# In[67]:

uname = '--replace--'
pwd = '--replace--'
spaceId = '--replace--'

# In[68]:


def get_code():
code_base64 = WebDriverWait(chrome, 5).until(
EC.presence_of_element_located((
By.CSS_SELECTOR,
'div.container__login > div > form > div:nth-child(3) > div.login-captcha > img'
))).get_attribute('src')

authImg = open('./static/code.png', 'wb')
imgdata = base64.b64decode(code_base64.split(',')[-1])
authImg.write(imgdata)
authImg.close()

ocr = ddddocr.DdddOcr()
with open('./static/code.png', 'rb') as f:
img_bytes = f.read()
return ocr.classification(img_bytes)


# In[69]:

# 账号
WebDriverWait(chrome, 5).until(
EC.presence_of_element_located((
By.CSS_SELECTOR,
'div.container__login > div > form > div:nth-child(1) > div > input[type=text]'
))).send_keys(uname)
# 密码
WebDriverWait(chrome, 5).until(
EC.presence_of_element_located((
By.CSS_SELECTOR,
'div.container__login > div > form > div:nth-child(2) > div > input[type=password]'
))).send_keys(pwd)

# In[70]:

for i in range(10):
code = get_code()
# 验证码
WebDriverWait(chrome, 5).until(
EC.presence_of_element_located(
(By.CSS_SELECTOR,
'form > div:nth-child(3) > div.login-input > input[type=text]'
))).send_keys(code)
# 确定
WebDriverWait(chrome, 5).until(
EC.presence_of_element_located((
By.CSS_SELECTOR,
'div.container__login > div > form > div.login-btn > input[type=submit]'
))).click()
time.sleep(5)
if 'home' in chrome.current_url:
print('登录成功')
break

# In[71]:

ss = WebDriverWait(chrome, 5).until(
EC.presence_of_all_elements_located((
By.XPATH,
'//*[contains(@class,"el-table__body-wrapper")]/table/tbody/tr/td[2]/div/div/p'
)))


def findIndex(list, func):
for idx, i in enumerate(list):
if func(i):
return idx
else:
return -1


row_num = findIndex(ss, lambda x: x.text == spaceId)

# In[115]:

if row_num > -1:
css_node_find = f"#app > div > div > div > div > section > div > div.space-container > div > div.card-content > div.el-table.el-table--fit.el-table--striped.el-table--scrollable-x.el-table--enable-row-transition > div.el-table__fixed-right > div.el-table__fixed-body-wrapper > table > tbody > tr:nth-child({row_num+1}) > td.el-table_1_column_10.is-center > div > button.el-button.el-button--default.el-button--mini"
info_btn = WebDriverWait(chrome, 5).until(
EC.presence_of_element_located((By.CSS_SELECTOR, css_node_find)))
info_btn.click()
print(f'「{spaceId}」空间恢复活跃')
else:
print('空间未找到')

# %%

```
2022-06-01 16:06
9***@qq.com

9***@qq.com

好吧,我觉得用selenium做个每个月上来一次的自动化,有同样想法的麻烦点个赞沟通
2022-06-01 11:21
DCloud_云服务_moyang

DCloud_云服务_moyang (作者)

回复 eric_peng :
邮件有发,这个策略调整提前了一个多月通知,销毁也是在未活跃45天之后执行
2022-05-31 17:07
eric_peng

eric_peng

可以想办法帮忙恢复下吗?数据真的很重要的
2022-05-31 16:50
eric_peng

eric_peng

我才看到公告,这么大的事情不应该发个邮件啥的吗?我的云数据库里还有数据呢,今天上来看全没了
2022-05-31 16:42
Ailers

Ailers

回复 DCloud_云服务_moyang :
已私信
2022-05-28 11:14