当前位置:首页 » 服务存储 » oss存储费用达到10000
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oss存储费用达到10000

发布时间: 2023-05-13 15:09:12

㈠ 阿里云oss对象存储怎么收费

包括存储包,下行流量包,回源流量包等等。

地域有全国通用包,国外各个地方的包。

包的大小从40G~500TB不等。

市场有半年和1年。

为了加深理解,请看阿里云对象存储OSS 简单使用的内容是一步步如何选择、使用的详细步骤,供你参考。

还有问题请追问,看到就回答

㈡ oss上传速度跟服务器有关系吗

以下代码蔽尘使用分片上传的方式,可有效解决,OSS文件上传缓慢问题,但如果服务器的宽带过低还是会影响上传速度,可将服务器宽带提高,以提升速度
1.引入POM

<!--阿里云OSS-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.9.1</version>
</dependency>

1
2
3
4
5
6
7
1
2
3
4
5
6
7
2.编写文件上传工具类

import com.alibaba.fastjson.JSONObject;
import com.aliyun.oss.ClientBuilderConfiguration;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.*;

import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

/**
* 文件上传工具类
*/
public class FilesUploadUtil {

/**
* 获取上传结果
* @param newFile 上传文件
* @param folder 父级文件夹名称
* @return 文件访问路径
*/
public static JSONObject obtainTheFileUploadResult(MultipartFile newFile, String folder){
JSONObject result=new JSONObject();
JSONObject data=new JSONObject();
long startTime = System.currentTimeMillis();
try {

// MultipartFile 转 File
File file=multipartFileToFile(newFile);
//上传文件
String[] resultArr = uploadObject2OSS(file, folder);
if (resultArr != null) {
String path = resultArr[1];
//绝对路径,拼颤迅接CND加速域名,或自己的域名
data.put("src", "自己的公网IP".concat("/").concat(path));
//相对路径
data.put("relativePath", path);
result.put("msg", 1);
result.put("errorMessage", null);
}
// 删除本地临时文件
deleteTempFile(file);
} catch (RuntimeException e) {
e.printStackTrace();
result.put("msg", 0);
result.put("errorMessage", "文件大小不能超茄并此过9.7G");
data.put("src", null);
data.put("relativePath", null);
}catch (Exception e) {
result.put("msg", 0);
result.put("errorMessage", "上传错误:"+e.getMessage());
data.put("src", null);
data.put("relativePath", null);
}
result.put("data",data);
long endTime = System.currentTimeMillis();
System.out.println("------文件上传成功,耗时" + ((endTime - startTime) / 1000) + "s------");
return result;
}

/**
* 上传图片至OSS 文件流
*
* @param file 上传文件(文件全路径如:D:\\image\\cake.jpg)
* @param folder 阿里云API的文件夹名称(父文件夹)
* @return String 返回的唯一MD5数字签名
*/
public static String[] uploadObject2OSS(File file,String folder) throws Exception{
//获取OSS客户端对象
OSS ossClient=getOSSClient();
//OOS 桶名称 bucketName
String bucketName="自己阿里云的bucketName";
// 阿里OSS
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
// 阿里云API的文件夹名称(子文件夹)
String format = dateFormat.format(date) + "/";
// 文件名
String formats =String.valueOf(UUID.randomUUID());
// 创建一个可重用固定线程数的线程池
ExecutorService executorService = Executors.newFixedThreadPool(5);
String[] resultArr = new String[2];
try {
// 分片上传
folder =folder +"/"+ format;
// 文件名
String fileName = file.getName();
// 文件扩展名
String fileExtension = fileName.substring(fileName.lastIndexOf("."));
// 最终文件名:UUID + 文件扩展名
fileName = formats + fileExtension;
// 上传路径 如:appversion/20200723/a3662009-897c-43ea-a6d8-466ab8310c6b.apk
// objectName表示上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg
String objectName = folder + fileName;
System.out.println("文件路径--》》"+objectName);
// 文件大小
long fileSize = file.length();
// 创建上传Object的Metadata
ObjectMetadata metadata = new ObjectMetadata();
// 指定该Object被下载时的网页的缓存行为
metadata.setCacheControl("no-cache");
// 指定该Object下设置Header
metadata.setHeader("Pragma", "no-cache");
// 指定该Object被下载时的内容编码格式
metadata.setContentEncoding("utf-8");
// 文件的MIME,定义文件的类型及网页编码,决定浏览器将以什么形式、什么编码读取文件。如果用户没有指定则根据Key或文件名的扩展名生成,
// 如果没有扩展名则填默认值application/octet-stream
metadata.setContentType(getContentType(fileExtension));
// 指定该Object被下载时的名称(指示MINME用户代理如何显示附加的文件,打开或下载,及文件名称)
metadata.setContentDisposition("filename/filesize=" + fileName + "/" + fileSize + "Byte.");
// 创建对象
request = new (bucketName, objectName, metadata);
// 初始化分片
InitiateMultipartUploadResult upresult = ossClient.initiateMultipartUpload(request);
// 返回uploadId,它是分片上传事件的唯一标识,您可以根据这个uploadId发起相关的操作,如取消分片上传、查询分片上传等
String uploadId = upresult.getUploadId();
// partETags是PartETag的集合。PartETag由分片的ETag和分片号组成
List<PartETag> partETags = Collections.synchronizedList(new ArrayList<>());
// 计算文件有多少个分片
final long partSize = 1 * 1024 * 1024L; // 1MB
long fileLength = file.length();
int partCount = (int) (fileLength / partSize);
if (fileLength % partSize != 0) {
partCount++;
}
if (partCount > 10000) {
throw new RuntimeException("文件过大");
}
// 遍历分片上传
for (int i = 0; i < partCount; i++) {
long startPos = i * partSize;
long curPartSize = (i + 1 == partCount) ? (fileLength - startPos) : partSize;
int partNumber = i + 1;
// 实现并启动线程
executorService.execute(new Runnable() {
@Override
public void run() {
InputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
// 跳过已经上传的分片
inputStream.skip(startPos);
UploadPartRequest uploadPartRequest = new UploadPartRequest();
uploadPartRequest.setBucketName(bucketName);
uploadPartRequest.setKey(objectName);
uploadPartRequest.setUploadId(uploadId);
uploadPartRequest.setInputStream(inputStream);
// 设置分片大小。除了最后一个分片没有大小限制,其他的分片最小为100 KB。
uploadPartRequest.setPartSize(curPartSize);
// 设置分片号。每一个上传的分片都有一个分片号,取值范围是1~10000,如果超出这个范围,OSS将返回InvalidArgument的错误码。
uploadPartRequest.setPartNumber(partNumber);
// 每个分片不需要按顺序上传,甚至可以在不同客户端上传,OSS会按照分片号排序组成完整的文件。
UploadPartResult uploadPartResult = ossClient.uploadPart(uploadPartRequest);
//每次上传分片之后,OSS的返回结果会包含一个PartETag。PartETag将被保存到PartETags中。
synchronized (partETags) {
partETags.add(uploadPartResult.getPartETag());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
});
}
// 等待所有的分片完成
// shutdown方法:通知各个任务(Runnable)的运行结束
executorService.shutdown();
while (!executorService.isTerminated()) {
try {
// 指定的时间内所有的任务都结束的时候,返回true,反之返回false,返回false还有执行完的任务
executorService.awaitTermination(5, TimeUnit.SECONDS);
} catch (InterruptedException e) {
System.out.println(e.getMessage());
}
}
// 立即关闭所有执行中的线程
// executorService.shutdownNow();

// 验证是否所有的分片都完成
if (partETags.size() != partCount) {
throw new IllegalStateException("文件的某些部分上传失败!");
}
// 完成分片上传 进行排序。partETags必须按分片号升序排列
Collections.sort(partETags, new Comparator<PartETag>() {
@Override
public int compare(PartETag o1, PartETag o2) {
return o1.getPartNumber() - o2.getPartNumber();
}
});
// 创建对象
// 在执行完成分片上传操作时,需要提供所有有效的partETags。OSS收到提交的partETags后,会逐一验证每个分片的有效性。当所有的数据分片验证通过后,OSS将把这些分片组合成一个完整的文件
= new (bucketName, objectName, uploadId, partETags);
// 设置文件访问权限
// .setObjectACL(CannedAccessControlList.PublicRead);
// 完成上传
CompleteMultipartUploadResult completeMultipartUploadResult = ossClient.completeMultipartUpload();
if (completeMultipartUploadResult != null) {
// 解析结果
resultArr[0] = completeMultipartUploadResult.getETag();
resultArr[1] = objectName;
return resultArr;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("上传阿里云OSS服务器异常." + e.getMessage());
} finally {
// 关闭OSSClient
ossClient.shutdown();
}
return null;
}

/**
* MultipartFile 转 File
*
* @param file
* @throws Exception
*/
public static File multipartFileToFile(MultipartFile file) {
try {
File toFile;
if (file != null && file.getSize() > 0) {
InputStream ins = null;
ins = file.getInputStream();
toFile = new File(file.getOriginalFilename());
inputStreamToFile(ins, toFile);
ins.close();
return toFile;
}
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}

/**
* 获取流文件
*
* @param ins
* @param file
*/
public static void inputStreamToFile(InputStream ins, File file) {
try {
OutputStream os = new FileOutputStream(file);
int bytesRead;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 获取阿里云OSS客户端对象
*
* @return ossClient
*/
public static OSS getOSSClient() {
ClientBuilderConfiguration conf = new ClientBuilderConfiguration();
// 连接空闲超时时间,超时则关闭
conf.setIdleConnectionTime(1000);

return new OSSClientBuilder().build("自己阿里云的endpoint", "自己阿里云的access_key_id", "自己阿里云的access_key_secret", conf);
}

/**
* 获得url链接
*
* @param bucketName 桶名称
* @param key Bucket下的文件的路径名+文件名 如:"appversion/20200723/a3662009-897c-43ea-a6d8-466ab8310c6b.apk"
* @return 图片链接:http://xxxxx.oss-cn-beijing.aliyuncs.com/test/headImage/1546404670068899.jpg?Expires=1861774699&OSSAccessKeyId=****=p%2BuzEEp%2F3JzcHzm%2FtAYA9U5JM4I%3D
* (Expires=1861774699&OSSAccessKeyId=LTAISWCu15mkrjRw&Signature=p%2BuzEEp%2F3JzcHzm%2FtAYA9U5JM4I%3D 分别为:有前期、keyID、签名)
*/
public static String getUrl(String bucketName, String key) {
// 设置URL过期时间为10年 3600L*1000*24*365*10
Date expiration = new Date(System.currentTimeMillis() + 3600L * 1000 * 24 * 365 * 10);
OSS ossClient = getOSSClient();
// 生成URL
URL url = ossClient.generatePresignedUrl(bucketName, key, expiration);
return url.toString().substring(0, url.toString().lastIndexOf("?"));
}

/**
* 删除本地临时文件
*
* @param file
*/
public static void deleteTempFile(File file) {
if (file != null) {
File del = new File(file.toURI());
del.delete();
}
}

/**
* 通过文件名判断并获取OSS服务文件上传时文件的contentType
*
* @param fileExtension 文件名扩展名
* @return 文件的contentType
*/
public static String getContentType(String fileExtension) {
// 文件的后缀名
if (".bmp".equalsIgnoreCase(fileExtension)) {
return "image/bmp";
}
if (".gif".equalsIgnoreCase(fileExtension)) {
return "image/gif";
}
if (".jpeg".equalsIgnoreCase(fileExtension) || ".jpg".equalsIgnoreCase(fileExtension)
|| ".png".equalsIgnoreCase(fileExtension)) {
return "image/jpeg";
}
if (".html".equalsIgnoreCase(fileExtension)) {
return "text/html";
}
if (".txt".equalsIgnoreCase(fileExtension)) {
return "text/plain";
}
if (".vsd".equalsIgnoreCase(fileExtension)) {
return "application/vnd.visio";
}
if (".ppt".equalsIgnoreCase(fileExtension) || "pptx".equalsIgnoreCase(fileExtension)) {
return "application/vnd.ms-powerpoint";
}
if (".doc".equalsIgnoreCase(fileExtension) || "docx".equalsIgnoreCase(fileExtension)) {
return "application/msword";
}
if (".xml".equalsIgnoreCase(fileExtension)) {
return "text/xml";
}
if (".mp4".equalsIgnoreCase(fileExtension)) {
return "video/mp4";
}
// android
if (".apk".equalsIgnoreCase(fileExtension)) {
return "application/vnd.android.package-archive";
}
// ios
if (".ipa".equals(fileExtension)) {
return "application/vnd.iphone";
}
// 默认返回类型
return "application/octet-stream";
}

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
3.controller编写

/**
* 上传文件
*
* @param file 文件
* @return
* @throws IOException
*/
@ResponseBody
@RequestMapping(value = "/urevf", method = RequestMethod.POST, proces = "application/json;charset=UTF-8")
public JSONObject uploadRealEstateVideoFiles(@RequestParam(value = "file") MultipartFile file) throws IOException {
//此处的video_file为阿里云OSS上最外层文件夹,自己新建即可
return FilesUploadUtil.obtainTheFileUploadResult(file, "video_file");
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14

㈢ 阿里云的高效云盘扩容到2T就不支持扩容了!

1. 为了方便存储日志和转化透传点击,当初选定使用mongodb。于是买了一台ECS服务器,挂上了300GB高效云盘,慢慢开始跑广告业务。

2. 跑了半个月,300GB眼看不够了,赶紧学习巩固阿里云的扩容linux数据盘的操作。

3. 前后扩容到800G,1.4T,最后扩容到2T。再一看,已经不让扩容了。

4. 尤记得创建云盘时,有说明不同的云盘类型支持的最大容量不同。

5.于是翻了翻阿里云的文档——ssd和高效云盘最大支持32T。普通云盘最大支持2T。

6.于是怀疑难道我购买的是普通云盘,所以只能扩容到2T?

7. 进入实例中却看到是高效云盘啊!那为何不能继续扩容?

8.于是创建一个新的云盘试试,发现可以指定2T以上的存储空间。

9. 回到磁盘扩容页面,发现2T后,鼠标悬停过去显示"当前大于2TB磁盘暂不支持扩容"!

10. 我在想这表示哪怕我之前一下子买了2个T,3个T的高效云盘,然后想扩容了,是不是也不行?必须得创建数据盘快照,然后恢复到更大的硬盘上?我怎么对这样的数据盘快照一点儿都没有信心呢?

11. 可悲的是,这表明我只能此刻看到mongo服务器还有500GB存储空间。以后会越来越少。我将不得不重新考虑存储方案,一是2T以上的日志存储并没有比以前的文件存储提高多少价值,反而存储空间要求更大,每月的纯粹存储费用达到720元以上。这已经是一台性能好的服务器的价格了。

12. 曾经想过应该在公司内部保留一台服务器存储mongo日志。购买一块大容量硬盘就好了。但是数据透传怎么办?也在这台服务器做?还是本地网络挂到公网上?

13. 不得不思考替代的存储方案了。日志的用处一是为了透传,二则是解决一些渠道或这检测方偶尔提出的问题。也许oss存储会降低成本,但是如何使用才能更好的满足我们的需求呢?

㈣ Oss空间用完怎么办

清理空间。
阿里云对象存储OSS是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。
您可以通过清单功能获取Bucket中指定Object的数量、大小、存储类型、加密状态等信息。相对于GetBucketListObjects接口,在海量Object的列举场景中,建议您优先使用清单功能。

㈤ 广州阿里云代理,阿里云对象存储oss如何收费的

我们也已经在思朴科技开通多年的阿里云oss对象存储了,我们是做备份快照的,还是非常不错的。按容量,调用次数,还有流量等收费。

㈥ 阿里云oss收费标准

按量计费

网页链接

当您开通OSS服务后,默认的付费方式为按量计费。针对部分计费项目,您也可以购买资源包(包年包月)进一步降低费用。本文主要介绍按量计费的计费详情。


如需了解OSS费用的组成和计费标准请参见计量项和计费项。


计费周期

OSS系统每小时统计前一小时的实际用量并进行结算,从账户余额中扣除实际消费金额。例如,当前时间是9:30,结算的是8:00~9:00产生的费用。

注意 因账单系统目前存在延迟,您在9:30查看到的可能是7:00~8:00的费用账单。

计费公式

OSS的使用费用每小时结算一次,计算公式为:费用=实际资源使用量×对应资源每小时单价。

注意 OSS产品定价中明确了存储费用的单价为元/GB/月,但按量计费的计算方法为实际资源使用量 * 每小时单价。因此当您需要计算实际存储费用时,需要先将存储费用的单价转换为元/GB/小时。例如标准型(本地冗余存储)单价为0.12元/GB/月,则按小时结算的单价约为0.000167元/GB/小时(0.12÷30÷24)。

扣费顺序

按量计费的扣费顺序请参见阿里云按量计费账单扣款顺序。


举例

小王在华北1(青岛)创建了OSS Bucket,上传了100 GB的文件,并且开通了CDN加速服务。如果有用户通过CDN域名访问了小王的数据,那么小王需支付如下费用:


存储费用

CDN流出流量(由CDN服务收取)

CDN回源流出流量费用

请求费用

如果小王还给每个文件设置了标签,则还会产生对象标签使用费用。以此类推,您使用了哪些功能,则会产生对应功能的使用费用。详情请参见计量项和计费项。




包年包月概述



当您开通OSS服务后,默认的付费方式为按量计费。针对部分计费项目,您也可以购买资源包(包年包月)进一步降低费用。包年包月指先购买资源包,后使用资源,按实际用量抵扣额度。超出资源包限额的部分采用按量计费的方式。


资源包抵扣规则

下表列出了OSS目前支持的资源包及资源包相应的抵扣规则,其中“√”表示此类资源包支持对应操作,“×”表示不支持。


资源包名称 抵扣费用 升级 续费 叠加

标准(LRS)存储包

标准存储(本地冗余)容量费用:存储空间内存放的标准存储(本地冗余)类型文件所产生的存储费用。

快照容量费用:ECS实例创建ECS快照产生的快照存储费用。

√ √ ×

低频(LRS)存储包 低频访问(本地冗余)容量费用:存储空间内存放的低频访问(本地冗余)类型文件所产生的存储费用。 √ √ ×

归档(LRS)存储包 归档存储(本地冗余)容量费用:归档存储(本地冗余)类型文件所产生的存储费用。 √ √ ×

标准(ZRS)存储包 标准存储(同城冗余)容量费用:存储空间内存放的标准存储(同城冗余)类型文件所产生的存储费用。

说明 您在创建存储空间时,若冗余类型选择同城冗余,则存储空间内标准存储和低频访问文件均为同城冗余类型。

√ √ ×

低频(ZRS)存储包 低频访问(同城冗余)容量费用:存储空间内存放的低频访问(同城冗余)类型文件所产生的存储费用。 √ √ ×

存储容量单位包SCU 若您已购买与OSS相同地域的SCU包,可用于抵扣以下费用:

标准存储(本地冗余)容量费用

标准存储(同城冗余)容量费用

低频访问(本地冗余)容量费用

低频访问(同城冗余)容量费用

归档存储(本地冗余)容量费用

快照容量费用

注意

若同一地域同时存在OSS存储包和SCU,则优先使用OSS存储包抵扣存储费用,存储包额度不足时再使用SCU进行抵扣。SCU详细介绍请参见存储容量单位包概述。

本文中的购买、续费、升级操作均不适用于SCU。SCU相关操作请参见创建存储容量单位包。

× × √

下行流量包 外网流出流量费用:通过互联网浏览或下载OSS数据所产生的外网流出流量费用。 × √ √

回源流量包 CDN回源流出流量费用:通过CDN服务层浏览或下载OSS数据所产生的回源流量费用。 × × √

传输加速包 使用传输加速域名访问OSS产生的传输加速费用。

传输加速AccM2MIn

传输加速AccM2MOut

传输加速AccM2OIn

传输加速AccM2OOut

传输加速AccO2MIn

传输加速AccO2MOut

传输加速AccO2OIn

传输加速AccO2OOut

× × √

说明

对于未提供资源包的计费项,例如数据处理、跨区域复制流量、请求次数、对象标签等费用需按量计费。

关于计量项和计费项的详细信息,请参见计量项和计费项。

关于资源包的规格和价格,请参见购买资源包。

资源包使用地域

除传输加速包外,OSS资源包按照适用范围分为地域资源包和中国大陆通用资源包两大类,详情请参见购买资源包。

地域资源包

可用于抵扣指定地域内对应资源资源的使用费用,不同地域之间不共享。


例如您购买了华北1(青岛)的资源包,则仅能抵扣华北1青岛对应资源的使用费用,无法抵扣其他地域的资源使用费用。


中国大陆通用资源包

可用于抵扣中国内地各个地域对应资源的使用费用,例如华东1(杭州)、华东2(上海)、华南1(深圳)等。无法抵扣中国内地以外地域的资源使用费用,例如中国香港、新加坡、美西、美东等。


说明 中国大陆通用资源包与中国内地各地域资源包可以同时购买,抵扣费用时先抵扣地域资源包,超出额度后再抵扣中国大陆通用资源包,若仍有超出,则超出部分按量付费。

传输加速包根据访问地域不同,分为以下三种:

传输加速M2M:抵扣通过传输加速域名,从中国内地访问中国内地的OSS时,产生的上传、下载的传输加速费用(AccM2MIn、AccM2MOut)。

传输加速M2O_O2M:可抵扣通过传输加速域名,从非中国内地访问中国内地的OSS,或者从中国内地访问非中国内地的OSS时,产生的上传、下载的传输加速费用(AccM2OIn、AccM2OOut、AccO2MIn、AccO2MOut)。

传输加速O2O:可抵扣通过传输加速域名,从非中国内地访问非中国内地的OSS时,产生的上传、下载的传输加速费用(AccO2OIn、AccO2OOut)。

购买资源包

进入资源包购买页。

根据您的实际情况选择资源包类型、地域、规格、时长等参数,之后单击立即购买。

按照购买流程完成付款即可。

目前各类资源包可供购买的地域如下:

资源包名称 购买地域

标准(LRS)存储包 中国大陆通用、中国香港、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、新加坡、美西、美东

低频(LRS)存储包 中国大陆通用、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、西南1(成都)

归档(LRS)存储包 中国大陆通用、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)

标准(ZRS)存储包 中国大陆通用

低频(ZRS)存储包 中国大陆通用

下行流量包 中国大陆通用、中国香港、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、新加坡、美西、美东

回源流量包 中国大陆通用、华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)

传输加速包 传输加速M2M(中国内地与中国内地之间)、传输加速M2O_O2M(中国内地与非中国内地之间)、传输加速O2O(非中国内地与非中国内地之间)

升级资源包

如果您需要更高规格的OSS资源包,可以对当前资源包进行升级。详情请参见升级。


续费资源包

您可以对即将到期的资源包进行续费,以延长资源包使用时间。详情请参见续费。


资源包使用示例

陈先生2020年6月购买了500 GB的中国大陆通用标准(LRS)存储包和100 GB的中国大陆通用下行流量包,其6月份的资源使用量为:

华东1(杭州)地域当月标准标准存储(本地冗余)类型文件存储量为300 GB、外网流出流量110 GB、API请求次数10万次。

华东2(上海)地域当月标准标准存储(本地冗余)类型文件存储量为100 GB、存储标准存储(同城冗余)类型文件存储量为200 GB。

该用户的资源包使用情况如下:

地域 资源包抵扣 按量付费

华东1(杭州) 使用500 GB的标准(LRS)存储包抵扣300 GB标准存储(本地冗余)容量费用。 10万次API请求费用。

使用100 GB下行流量包抵扣其中100 GB外网流出流量费用。 剩余10 GB外网流出流量费用。

华东2(上海) 使用500 GB的标准(LRS)存储包抵扣100 GB标准存储(本地冗余)容量费用。 200 GB标准存储(同城冗余)容量费用。

㈦ 开发软件费用为什么这么贵

我就以小程序,为例子闭晌态说明。小程序还算是互联网开发成本最少的了。

00001.小程序认证费300元/年

00002.云服务器费用1000-10000元/每年(应用场景不同,对服务器配置的要求不同)

00003.购买域名50元/年(这里说的普通域名)

00004.SSL证书费用(可以使用阿里云免费的)

00005.短信费用(部分小程序需要)

00006.物流接口费用(商城类需要)

00007.OSS存储费用(教育类、商城类需要)

00008.小程序开发费用(根据实际情况做评估)

前面运营可能只有几千上万的花费,但第八点开发费用就贵了,一般在4-5万作用,功能定制更有可能达到谨销10多万

最后送一个福利给大家,最近整理了各行各业带后台的小程序源码,顺便分享给大家,轿源请给这个问答点赞评论一下,然后私信我获取。