From df92dd687a7f17c033c9418a4e254a898ebcc946 Mon Sep 17 00:00:00 2001 From: "Liu, Siying" Date: Fri, 9 Feb 2024 18:56:57 +0000 Subject: [PATCH] CTS UMN 20230718 version. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Mützel, Andrea Co-authored-by: Liu, Siying Co-committed-by: Liu, Siying --- docs/cts/umn/.placeholder | 0 docs/cts/umn/ALL_META.TXT.json | 950 +++----- docs/cts/umn/CLASS.TXT.json | 840 ++------ docs/cts/umn/cts_01_00011.html | 37 + docs/cts/umn/cts_01_0003.html | 26 + docs/cts/umn/cts_01_0004.html | 26 + docs/cts/umn/cts_01_0005.html | 13 + docs/cts/umn/cts_01_0006.html | 206 ++ docs/cts/umn/cts_02_0001.html | 21 + docs/cts/umn/cts_02_0003.html | 36 + docs/cts/umn/cts_02_0005.html | 33 + docs/cts/umn/cts_02_0006.html | 36 + docs/cts/umn/cts_031_001.html | 17 + docs/cts/umn/cts_031_002.html | 21 + docs/cts/umn/cts_031_003.html | 57 + docs/cts/umn/cts_03_0000.html | 17 + docs/cts/umn/cts_03_0002.html | 71 + docs/cts/umn/cts_03_0003.html | 17 + docs/cts/umn/cts_03_0005.html | 19 + docs/cts/umn/cts_03_0006.html | 19 + docs/cts/umn/cts_03_0007.html | 21 + docs/cts/umn/cts_03_0008.html | 19 + docs/cts/umn/cts_03_0009.html | 17 + docs/cts/umn/cts_03_0010.html | 180 ++ docs/cts/umn/cts_03_0011.html | 114 + docs/cts/umn/cts_03_0021_01.html | 108 + docs/cts/umn/cts_03_01436.html | 17 + docs/cts/umn/cts_03_0300.html | 236 ++ docs/cts/umn/cts_0827.html | 122 -- docs/cts/umn/cts_faq_001.html | 7 +- docs/cts/umn/cts_faq_002.html | 11 - docs/cts/umn/cts_faq_003.html | 11 - docs/cts/umn/cts_faq_004.html | 12 + docs/cts/umn/cts_faq_0040.html | 11 + docs/cts/umn/cts_faq_005.html | 8 +- docs/cts/umn/cts_faq_006.html | 11 - docs/cts/umn/cts_faq_007.html | 8 +- docs/cts/umn/cts_faq_008.html | 11 + docs/cts/umn/cts_faq_009.html | 11 - docs/cts/umn/cts_faq_010.html | 8 +- docs/cts/umn/cts_faq_011.html | 11 - docs/cts/umn/cts_faq_012.html | 4 +- docs/cts/umn/cts_faq_013.html | 11 - docs/cts/umn/cts_faq_015.html | 7 +- docs/cts/umn/cts_faq_017.html | 6 +- docs/cts/umn/cts_faq_019.html | 12 - docs/cts/umn/cts_faq_020.html | 12 - docs/cts/umn/cts_faq_0912.html | 18 + docs/cts/umn/cts_faq_0913.html | 18 + docs/cts/umn/cts_faq_0915.html | 11 + docs/cts/umn/cts_faq_0918.html | 16 + docs/cts/umn/cts_faq_0919.html | 21 + docs/cts/umn/en-us_cts_01_0001.html | 23 - docs/cts/umn/en-us_cts_01_0002.html | 192 -- docs/cts/umn/en-us_cts_03_0011.html | 185 -- docs/cts/umn/en-us_cts_03_0012.html | 15 - docs/cts/umn/en-us_cts_03_0013.html | 419 ---- docs/cts/umn/en-us_image_0000001186930850.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001187249376.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001187470664.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001187630634.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001187789198.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001187949118.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001231522936.png | Bin 0 -> 20591 bytes docs/cts/umn/en-us_image_0000001232728809.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001232728979.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001232870297.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001232950241.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001251736595.png | Bin 0 -> 17046 bytes docs/cts/umn/en-us_image_0000001366287882.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001366607830.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001381965089.jpg | Bin 16484 -> 0 bytes ...3.png => en-us_image_0000001410476944.png} | Bin docs/cts/umn/en-us_image_0000001410575694.png | Bin 0 -> 8762 bytes docs/cts/umn/en-us_image_0000001417089185.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001417288029.png | Bin 0 -> 180 bytes docs/cts/umn/en-us_image_0000001460694917.png | Bin 0 -> 18908 bytes ...7.png => en-us_image_0000001467612717.png} | Bin docs/cts/umn/en-us_image_0000001525454037.png | Bin 0 -> 13879 bytes docs/cts/umn/en-us_image_0168422564.png | Bin 391 -> 0 bytes docs/cts/umn/en-us_image_0179639495.png | Bin 0 -> 30129 bytes docs/cts/umn/en-us_image_0179639581.jpg | Bin 0 -> 744 bytes docs/cts/umn/en-us_image_0179741594.png | Bin 0 -> 23180 bytes docs/cts/umn/en-us_image_0179741687.png | Bin 0 -> 47475 bytes docs/cts/umn/en-us_image_0237950264.png | Bin 30879 -> 0 bytes docs/cts/umn/en-us_image_0237950265.png | Bin 671 -> 0 bytes docs/cts/umn/en-us_image_0237950266.png | Bin 391 -> 0 bytes docs/cts/umn/en-us_image_0237964513.png | Bin 391 -> 0 bytes docs/cts/umn/en-us_image_0237964518.png | Bin 391 -> 0 bytes docs/cts/umn/en-us_image_0238416168.png | Bin 19606 -> 0 bytes docs/cts/umn/en-us_image_0295789897.png | Bin 0 -> 27665 bytes docs/cts/umn/en-us_image_0296237505.png | Bin 0 -> 47475 bytes .../cts/umn/en-us_topic_0000001317721642.html | 122 -- .../cts/umn/en-us_topic_0000001410799284.html | 41 + docs/cts/umn/en-us_topic_0030579718.html | 16 +- docs/cts/umn/en-us_topic_0030581457.html | 16 +- docs/cts/umn/en-us_topic_0030581459.html | 13 - docs/cts/umn/en-us_topic_0030594187.html | 18 +- docs/cts/umn/en-us_topic_0030598498.html | 58 +- docs/cts/umn/en-us_topic_0030598499.html | 35 +- docs/cts/umn/en-us_topic_0030598500.html | 224 -- docs/cts/umn/en-us_topic_0030598636.html | 28 - docs/cts/umn/en-us_topic_0030628003.html | 19 +- docs/cts/umn/en-us_topic_0030930181.html | 18 - docs/cts/umn/en-us_topic_0030932518.html | 39 - docs/cts/umn/en-us_topic_0043371376.html | 15 - docs/cts/umn/en-us_topic_0043371377.html | 19 - docs/cts/umn/en-us_topic_0043371378.html | 19 - docs/cts/umn/en-us_topic_0043371379.html | 21 - docs/cts/umn/en-us_topic_0043877274.html | 27 - docs/cts/umn/en-us_topic_0043877275.html | 11 - docs/cts/umn/en-us_topic_0043877276.html | 11 - docs/cts/umn/en-us_topic_0043877277.html | 11 - docs/cts/umn/en-us_topic_0043877298.html | 13 - docs/cts/umn/en-us_topic_0043877299.html | 19 - docs/cts/umn/en-us_topic_0043877300.html | 20 - docs/cts/umn/en-us_topic_0044019595.html | 66 - docs/cts/umn/en-us_topic_0045053541.html | 190 +- docs/cts/umn/en-us_topic_0059288681.html | 29 - docs/cts/umn/en-us_topic_0071359470.html | 12 - docs/cts/umn/en-us_topic_0071359471.html | 11 - docs/cts/umn/en-us_topic_0100236044.html | 13 - docs/cts/umn/en-us_topic_0100236045.html | 29 - docs/cts/umn/en-us_topic_0100236046.html | 94 - docs/cts/umn/en-us_topic_0100236047.html | 80 - docs/cts/umn/en-us_topic_0100236048.html | 59 - docs/cts/umn/en-us_topic_0100236049.html | 157 -- docs/cts/umn/en-us_topic_0100273717.html | 185 -- docs/cts/umn/en-us_topic_0100273718.html | 87 - docs/cts/umn/en-us_topic_0100273719.html | 143 -- docs/cts/umn/en-us_topic_0100273720.html | 367 ---- docs/cts/umn/en-us_topic_0100273723.html | 598 ----- docs/cts/umn/en-us_topic_0100273725.html | 199 -- docs/cts/umn/en-us_topic_0100273726.html | 31 - docs/cts/umn/en-us_topic_0100273727.html | 193 -- docs/cts/umn/en-us_topic_0100273730.html | 219 -- docs/cts/umn/en-us_topic_0100273731.html | 52 - docs/cts/umn/en-us_topic_0100291677.html | 59 - docs/cts/umn/en-us_topic_0100291678.html | 110 - docs/cts/umn/en-us_topic_0100291679.html | 276 --- docs/cts/umn/en-us_topic_0100291685.html | 13 - docs/cts/umn/en-us_topic_0100291686.html | 46 - docs/cts/umn/en-us_topic_0100291690.html | 235 -- docs/cts/umn/en-us_topic_0100363619.html | 45 - docs/cts/umn/en-us_topic_0100363624.html | 220 -- docs/cts/umn/en-us_topic_0100363625.html | 220 -- docs/cts/umn/en-us_topic_0100363626.html | 66 - docs/cts/umn/en-us_topic_0100363627.html | 178 -- docs/cts/umn/en-us_topic_0100363631.html | 52 - docs/cts/umn/en-us_topic_0100365438.html | 52 - docs/cts/umn/en-us_topic_0100366885.html | 1918 ----------------- docs/cts/umn/en-us_topic_0100498013.html | 94 - docs/cts/umn/en-us_topic_0101676084.html | 87 - docs/cts/umn/en-us_topic_0127139646.html | 25 - docs/cts/umn/en-us_topic_0127139647.html | 21 - docs/cts/umn/en-us_topic_0127139648.html | 23 - docs/cts/umn/en-us_topic_0127139651.html | 25 - docs/cts/umn/en-us_topic_0127139652.html | 19 - docs/cts/umn/en-us_topic_0127139653.html | 23 - docs/cts/umn/en-us_topic_0127139655.html | 19 - docs/cts/umn/en-us_topic_0127139658.html | 21 - docs/cts/umn/en-us_topic_0128329663.html | 108 - .../umn/public_sys-resources/imageclose.gif | Bin 0 -> 1238 bytes .../public_sys-resources/imageclosehover.gif | Bin 0 -> 1172 bytes .../cts/umn/public_sys-resources/imagemax.gif | Bin 0 -> 1267 bytes .../public_sys-resources/imagemaxhover.gif | Bin 0 -> 1199 bytes .../umn/public_sys-resources/macFFBgHack.png | Bin 0 -> 1014 bytes 167 files changed, 2262 insertions(+), 9726 deletions(-) delete mode 100644 docs/cts/umn/.placeholder create mode 100644 docs/cts/umn/cts_01_00011.html create mode 100644 docs/cts/umn/cts_01_0003.html create mode 100644 docs/cts/umn/cts_01_0004.html create mode 100644 docs/cts/umn/cts_01_0005.html create mode 100644 docs/cts/umn/cts_01_0006.html create mode 100644 docs/cts/umn/cts_02_0001.html create mode 100644 docs/cts/umn/cts_02_0003.html create mode 100644 docs/cts/umn/cts_02_0005.html create mode 100644 docs/cts/umn/cts_02_0006.html create mode 100644 docs/cts/umn/cts_031_001.html create mode 100644 docs/cts/umn/cts_031_002.html create mode 100644 docs/cts/umn/cts_031_003.html create mode 100644 docs/cts/umn/cts_03_0000.html create mode 100644 docs/cts/umn/cts_03_0002.html create mode 100644 docs/cts/umn/cts_03_0003.html create mode 100644 docs/cts/umn/cts_03_0005.html create mode 100644 docs/cts/umn/cts_03_0006.html create mode 100644 docs/cts/umn/cts_03_0007.html create mode 100644 docs/cts/umn/cts_03_0008.html create mode 100644 docs/cts/umn/cts_03_0009.html create mode 100644 docs/cts/umn/cts_03_0010.html create mode 100644 docs/cts/umn/cts_03_0011.html create mode 100644 docs/cts/umn/cts_03_0021_01.html create mode 100644 docs/cts/umn/cts_03_01436.html create mode 100644 docs/cts/umn/cts_03_0300.html delete mode 100644 docs/cts/umn/cts_0827.html delete mode 100644 docs/cts/umn/cts_faq_002.html delete mode 100644 docs/cts/umn/cts_faq_003.html create mode 100644 docs/cts/umn/cts_faq_004.html create mode 100644 docs/cts/umn/cts_faq_0040.html delete mode 100644 docs/cts/umn/cts_faq_006.html create mode 100644 docs/cts/umn/cts_faq_008.html delete mode 100644 docs/cts/umn/cts_faq_009.html delete mode 100644 docs/cts/umn/cts_faq_011.html delete mode 100644 docs/cts/umn/cts_faq_013.html delete mode 100644 docs/cts/umn/cts_faq_019.html delete mode 100644 docs/cts/umn/cts_faq_020.html create mode 100644 docs/cts/umn/cts_faq_0912.html create mode 100644 docs/cts/umn/cts_faq_0913.html create mode 100644 docs/cts/umn/cts_faq_0915.html create mode 100644 docs/cts/umn/cts_faq_0918.html create mode 100644 docs/cts/umn/cts_faq_0919.html delete mode 100644 docs/cts/umn/en-us_cts_01_0001.html delete mode 100644 docs/cts/umn/en-us_cts_01_0002.html delete mode 100644 docs/cts/umn/en-us_cts_03_0011.html delete mode 100644 docs/cts/umn/en-us_cts_03_0012.html delete mode 100644 docs/cts/umn/en-us_cts_03_0013.html create mode 100644 docs/cts/umn/en-us_image_0000001186930850.png create mode 100644 docs/cts/umn/en-us_image_0000001187249376.png create mode 100644 docs/cts/umn/en-us_image_0000001187470664.png create mode 100644 docs/cts/umn/en-us_image_0000001187630634.png create mode 100644 docs/cts/umn/en-us_image_0000001187789198.png create mode 100644 docs/cts/umn/en-us_image_0000001187949118.png create mode 100644 docs/cts/umn/en-us_image_0000001231522936.png create mode 100644 docs/cts/umn/en-us_image_0000001232728809.png create mode 100644 docs/cts/umn/en-us_image_0000001232728979.png create mode 100644 docs/cts/umn/en-us_image_0000001232870297.png create mode 100644 docs/cts/umn/en-us_image_0000001232950241.png create mode 100644 docs/cts/umn/en-us_image_0000001251736595.png create mode 100644 docs/cts/umn/en-us_image_0000001366287882.png create mode 100644 docs/cts/umn/en-us_image_0000001366607830.png delete mode 100644 docs/cts/umn/en-us_image_0000001381965089.jpg rename docs/cts/umn/{en-us_image_0237950263.png => en-us_image_0000001410476944.png} (100%) create mode 100644 docs/cts/umn/en-us_image_0000001410575694.png create mode 100644 docs/cts/umn/en-us_image_0000001417089185.png create mode 100644 docs/cts/umn/en-us_image_0000001417288029.png create mode 100644 docs/cts/umn/en-us_image_0000001460694917.png rename docs/cts/umn/{en-us_image_0237950267.png => en-us_image_0000001467612717.png} (100%) create mode 100644 docs/cts/umn/en-us_image_0000001525454037.png delete mode 100644 docs/cts/umn/en-us_image_0168422564.png create mode 100644 docs/cts/umn/en-us_image_0179639495.png create mode 100644 docs/cts/umn/en-us_image_0179639581.jpg create mode 100644 docs/cts/umn/en-us_image_0179741594.png create mode 100644 docs/cts/umn/en-us_image_0179741687.png delete mode 100644 docs/cts/umn/en-us_image_0237950264.png delete mode 100644 docs/cts/umn/en-us_image_0237950265.png delete mode 100644 docs/cts/umn/en-us_image_0237950266.png delete mode 100644 docs/cts/umn/en-us_image_0237964513.png delete mode 100644 docs/cts/umn/en-us_image_0237964518.png delete mode 100644 docs/cts/umn/en-us_image_0238416168.png create mode 100644 docs/cts/umn/en-us_image_0295789897.png create mode 100644 docs/cts/umn/en-us_image_0296237505.png delete mode 100644 docs/cts/umn/en-us_topic_0000001317721642.html create mode 100644 docs/cts/umn/en-us_topic_0000001410799284.html delete mode 100644 docs/cts/umn/en-us_topic_0030581459.html delete mode 100644 docs/cts/umn/en-us_topic_0030598500.html delete mode 100644 docs/cts/umn/en-us_topic_0030598636.html delete mode 100644 docs/cts/umn/en-us_topic_0030930181.html delete mode 100644 docs/cts/umn/en-us_topic_0030932518.html delete mode 100644 docs/cts/umn/en-us_topic_0043371376.html delete mode 100644 docs/cts/umn/en-us_topic_0043371377.html delete mode 100644 docs/cts/umn/en-us_topic_0043371378.html delete mode 100644 docs/cts/umn/en-us_topic_0043371379.html delete mode 100644 docs/cts/umn/en-us_topic_0043877274.html delete mode 100644 docs/cts/umn/en-us_topic_0043877275.html delete mode 100644 docs/cts/umn/en-us_topic_0043877276.html delete mode 100644 docs/cts/umn/en-us_topic_0043877277.html delete mode 100644 docs/cts/umn/en-us_topic_0043877298.html delete mode 100644 docs/cts/umn/en-us_topic_0043877299.html delete mode 100644 docs/cts/umn/en-us_topic_0043877300.html delete mode 100644 docs/cts/umn/en-us_topic_0044019595.html delete mode 100644 docs/cts/umn/en-us_topic_0059288681.html delete mode 100644 docs/cts/umn/en-us_topic_0071359470.html delete mode 100644 docs/cts/umn/en-us_topic_0071359471.html delete mode 100644 docs/cts/umn/en-us_topic_0100236044.html delete mode 100644 docs/cts/umn/en-us_topic_0100236045.html delete mode 100644 docs/cts/umn/en-us_topic_0100236046.html delete mode 100644 docs/cts/umn/en-us_topic_0100236047.html delete mode 100644 docs/cts/umn/en-us_topic_0100236048.html delete mode 100644 docs/cts/umn/en-us_topic_0100236049.html delete mode 100644 docs/cts/umn/en-us_topic_0100273717.html delete mode 100644 docs/cts/umn/en-us_topic_0100273718.html delete mode 100644 docs/cts/umn/en-us_topic_0100273719.html delete mode 100644 docs/cts/umn/en-us_topic_0100273720.html delete mode 100644 docs/cts/umn/en-us_topic_0100273723.html delete mode 100644 docs/cts/umn/en-us_topic_0100273725.html delete mode 100644 docs/cts/umn/en-us_topic_0100273726.html delete mode 100644 docs/cts/umn/en-us_topic_0100273727.html delete mode 100644 docs/cts/umn/en-us_topic_0100273730.html delete mode 100644 docs/cts/umn/en-us_topic_0100273731.html delete mode 100644 docs/cts/umn/en-us_topic_0100291677.html delete mode 100644 docs/cts/umn/en-us_topic_0100291678.html delete mode 100644 docs/cts/umn/en-us_topic_0100291679.html delete mode 100644 docs/cts/umn/en-us_topic_0100291685.html delete mode 100644 docs/cts/umn/en-us_topic_0100291686.html delete mode 100644 docs/cts/umn/en-us_topic_0100291690.html delete mode 100644 docs/cts/umn/en-us_topic_0100363619.html delete mode 100644 docs/cts/umn/en-us_topic_0100363624.html delete mode 100644 docs/cts/umn/en-us_topic_0100363625.html delete mode 100644 docs/cts/umn/en-us_topic_0100363626.html delete mode 100644 docs/cts/umn/en-us_topic_0100363627.html delete mode 100644 docs/cts/umn/en-us_topic_0100363631.html delete mode 100644 docs/cts/umn/en-us_topic_0100365438.html delete mode 100644 docs/cts/umn/en-us_topic_0100366885.html delete mode 100644 docs/cts/umn/en-us_topic_0100498013.html delete mode 100644 docs/cts/umn/en-us_topic_0101676084.html delete mode 100644 docs/cts/umn/en-us_topic_0127139646.html delete mode 100644 docs/cts/umn/en-us_topic_0127139647.html delete mode 100644 docs/cts/umn/en-us_topic_0127139648.html delete mode 100644 docs/cts/umn/en-us_topic_0127139651.html delete mode 100644 docs/cts/umn/en-us_topic_0127139652.html delete mode 100644 docs/cts/umn/en-us_topic_0127139653.html delete mode 100644 docs/cts/umn/en-us_topic_0127139655.html delete mode 100644 docs/cts/umn/en-us_topic_0127139658.html delete mode 100644 docs/cts/umn/en-us_topic_0128329663.html create mode 100644 docs/cts/umn/public_sys-resources/imageclose.gif create mode 100644 docs/cts/umn/public_sys-resources/imageclosehover.gif create mode 100644 docs/cts/umn/public_sys-resources/imagemax.gif create mode 100644 docs/cts/umn/public_sys-resources/imagemaxhover.gif create mode 100644 docs/cts/umn/public_sys-resources/macFFBgHack.png diff --git a/docs/cts/umn/.placeholder b/docs/cts/umn/.placeholder deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/cts/umn/ALL_META.TXT.json b/docs/cts/umn/ALL_META.TXT.json index b15299da..1ae198f4 100644 --- a/docs/cts/umn/ALL_META.TXT.json +++ b/docs/cts/umn/ALL_META.TXT.json @@ -5,124 +5,74 @@ "code":"1", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", - "kw":"Overview", - "title":"Overview", - "githuburl":"" - }, - { - "uri":"en-us_topic_0043877274.html", - "product_code":"cts", - "code":"2", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Concepts", - "title":"Concepts", + "kw":"Service Overview", + "title":"Service Overview", "githuburl":"" }, { "uri":"en-us_topic_0030594187.html", "product_code":"cts", - "code":"3", - "des":"Log audit is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors. As more infor", + "code":"2", + "des":"The log audit module is a core component necessary for information security audit and an important part for the information systems of enterprises and public institutions", "doc_type":"usermanual", - "kw":"CTS,Concepts,CTS User Guide", - "title":"CTS", + "kw":"What Is Cloud Trace Service,Service Overview,User Guide", + "title":"What Is Cloud Trace Service", "githuburl":"" }, { - "uri":"en-us_topic_0043877275.html", + "uri":"en-us_topic_0030598498.html", + "product_code":"cts", + "code":"3", + "des":"When you enable CTS for the first time, a management tracker named system is created automatically.Th management tracker identifies and associates with all cloud services", + "doc_type":"usermanual", + "kw":"Basic Concepts,Service Overview,User Guide", + "title":"Basic Concepts", + "githuburl":"" + }, + { + "uri":"cts_01_0003.html", "product_code":"cts", "code":"4", - "des":"Before using CTS, you need to enable it. A tracker will be created automatically when CTS is enabled. The tracker will identify and associate with all cloud services used", + "des":"CTS connects to other cloud services on the cloud platform, records operations on cloud resources and the results, and stores these records in the form of trace files to ", "doc_type":"usermanual", - "kw":"Tracker,Concepts,CTS User Guide", - "title":"Tracker", + "kw":"How CTS Functions,Service Overview,User Guide", + "title":"How CTS Functions", "githuburl":"" }, { - "uri":"en-us_topic_0043877276.html", + "uri":"cts_01_0004.html", "product_code":"cts", "code":"5", - "des":"Traces, also referred to as management traces, are operation records of cloud services tracked by CTS. You can view traces to check what operations were performed, who st", + "des":"CTS can be used in the following four scenarios.CTS helps you obtain certifications for auditing in industry standards, such as PCI DSS and ISO 27001, for your service sy", "doc_type":"usermanual", - "kw":"Trace,Concepts,CTS User Guide", - "title":"Trace", - "githuburl":"" - }, - { - "uri":"en-us_topic_0043877277.html", - "product_code":"cts", - "code":"6", - "des":"The trace list displays traces generated in the last seven days. You can view the trace list to check details of operations on cloud service resources, including creation", - "doc_type":"usermanual", - "kw":"Trace List,Concepts,CTS User Guide", - "title":"Trace List", - "githuburl":"" - }, - { - "uri":"en-us_topic_0043877298.html", - "product_code":"cts", - "code":"7", - "des":"A trace file is a collection of traces and is in JSON format. CTS generates trace files based on services and transfer periods. Then the trace files are transferred to sp", - "doc_type":"usermanual", - "kw":"Trace File,Concepts,CTS User Guide", - "title":"Trace File", - "githuburl":"" - }, - { - "uri":"en-us_topic_0071359470.html", - "product_code":"cts", - "code":"8", - "des":"A region refers to a geographic area where the server for installing CTS is located. Availability zones (AZs) in the same geographic area can communicate with each other ", - "doc_type":"usermanual", - "kw":"Region,Concepts,CTS User Guide", - "title":"Region", - "githuburl":"" - }, - { - "uri":"en-us_topic_0071359471.html", - "product_code":"cts", - "code":"9", - "des":"A project is used to group and isolate resources, including computing, storage, and network resources. Multiple projects can be created by a tenant, and a project can be ", - "doc_type":"usermanual", - "kw":"Project,Concepts,CTS User Guide", - "title":"Project", - "githuburl":"" - }, - { - "uri":"en-us_topic_0043877299.html", - "product_code":"cts", - "code":"10", - "des":"CTS directly connects to other cloud services, records operations on the cloud resources and the results, and stores these records in the form of trace files to OBS bucke", - "doc_type":"usermanual", - "kw":"Working Principle,Overview,CTS User Guide", - "title":"Working Principle", - "githuburl":"" - }, - { - "uri":"en-us_topic_0043877300.html", - "product_code":"cts", - "code":"11", - "des":"CTS is used in the following scenarios:Compliance auditCTS tracks operations and allows you to query the records. This is essential for organizations, especially financia", - "doc_type":"usermanual", - "kw":"Application Scenarios,Overview,CTS User Guide", + "kw":"Application Scenarios,Service Overview,User Guide", "title":"Application Scenarios", "githuburl":"" }, { - "uri":"en-us_topic_0100236044.html", + "uri":"cts_01_0005.html", "product_code":"cts", - "code":"12", - "des":"Once you enable CTS, the system automatically identifies cloud services enabled on the cloud platform, captures key operations on the services, and reports audit logs of ", + "code":"6", + "des":"You can use the basic functions of CTS for free, including enabling a tracker, tracking traces, as well as storing and querying traces of the last seven days. In addition", "doc_type":"usermanual", - "kw":"Supported Services,Overview,CTS User Guide", - "title":"Supported Services", + "kw":"Billing,Service Overview,User Guide", + "title":"Billing", + "githuburl":"" + }, + { + "uri":"cts_01_0006.html", + "product_code":"cts", + "code":"7", + "des":"You can use Identity and Access Management (IAM) to manage CTS permissions and control access to your resources. IAM provides identity authentication, permissions managem", + "doc_type":"usermanual", + "kw":"Permissions Management,Service Overview,User Guide", + "title":"Permissions Management", "githuburl":"" }, { "uri":"en-us_topic_0030581457.html", "product_code":"cts", - "code":"13", + "code":"8", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Getting Started", @@ -130,79 +80,149 @@ "githuburl":"" }, { - "uri":"en-us_topic_0030598498.html", + "uri":"cts_02_0001.html", "product_code":"cts", - "code":"14", - "des":"You need to enable CTS before using it. A tracker is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker. Currently, onl", + "code":"9", + "des":"You need to enable Cloud Trace Service (CTS) before using it. A management tracker named system is automatically created when CTS is enabled. All traces recorded by CTS a", "doc_type":"usermanual", - "kw":"Enabling CTS,Getting Started,CTS User Guide", + "kw":"Enabling CTS,Getting Started,User Guide", "title":"Enabling CTS", "githuburl":"" }, { "uri":"en-us_topic_0030598499.html", "product_code":"cts", - "code":"15", - "des":"When you enable CTS, the system starts recording operations on cloud resources. Operation records of the last seven days are stored on the CTS console.This section descri", + "code":"10", + "des":"After CTS is enabled, the tracker starts recording operations on cloud resources. CTS stores operation records for the last seven days.This section describes how to query", "doc_type":"usermanual", - "kw":"Querying Traces on the CTS Console,Getting Started,CTS User Guide", - "title":"Querying Traces on the CTS Console", + "kw":"Querying Real-Time Traces,Getting Started,User Guide", + "title":"Querying Real-Time Traces", "githuburl":"" }, { - "uri":"en-us_topic_0030598636.html", + "uri":"cts_02_0003.html", "product_code":"cts", - "code":"16", - "des":"CTS periodically compresses recorded traces into trace files and delivers them to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on ", + "code":"11", + "des":"CTS periodically sends trace files to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle, and adjusts the", "doc_type":"usermanual", - "kw":"Querying Archived Traces,Getting Started,CTS User Guide", + "kw":"Querying Archived Traces,Getting Started,User Guide", "title":"Querying Archived Traces", "githuburl":"" }, { - "uri":"en-us_cts_01_0001.html", + "uri":"cts_01_00011.html", "product_code":"cts", - "code":"17", - "des":"You can configure key event notifications on CTS so that Simple Message Notification (SMN) can send messages to notify you of key operations. This function is triggered b", + "code":"12", + "des":"You can create key event notifications on CTS so that Simple Message Notification (SMN) sends you notifications of key events. This function is triggered by CTS, and noti", "doc_type":"usermanual", - "kw":"Configuring Key Event Notifications,Getting Started,CTS User Guide", + "kw":"Configuring Key Event Notifications,Getting Started,User Guide", "title":"Configuring Key Event Notifications", "githuburl":"" }, { "uri":"en-us_topic_0030628003.html", "product_code":"cts", - "code":"18", + "code":"13", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", - "kw":"Managing a Tracker", - "title":"Managing a Tracker", + "kw":"User Guide", + "title":"User Guide", "githuburl":"" }, { - "uri":"en-us_topic_0059288681.html", + "uri":"cts_031_001.html", + "product_code":"cts", + "code":"14", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Permissions Management", + "title":"Permissions Management", + "githuburl":"" + }, + { + "uri":"cts_031_002.html", + "product_code":"cts", + "code":"15", + "des":"For fine-grained management of CTS permissions, you can use Identity and Access Management (IAM). With IAM, you can:Create IAM users for employees based on your enterpris", + "doc_type":"usermanual", + "kw":"Creating a User and Granting Permissions,Permissions Management,User Guide", + "title":"Creating a User and Granting Permissions", + "githuburl":"" + }, + { + "uri":"cts_031_003.html", + "product_code":"cts", + "code":"16", + "des":"Custom policies can be created to supplement the system-defined policies of CTS. For the actions supported for custom policies, see \"Permissions Policies and Supported Ac", + "doc_type":"usermanual", + "kw":"Custom Policies,Permissions Management,User Guide", + "title":"Custom Policies", + "githuburl":"" + }, + { + "uri":"cts_03_01436.html", + "product_code":"cts", + "code":"17", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Trace Management", + "title":"Trace Management", + "githuburl":"" + }, + { + "uri":"cts_02_0005.html", + "product_code":"cts", + "code":"18", + "des":"After CTS is enabled, the tracker starts recording operations on cloud resources. CTS stores operation records for the last seven days.This section describes how to query", + "doc_type":"usermanual", + "kw":"Querying Real-Time Traces,Trace Management,User Guide", + "title":"Querying Real-Time Traces", + "githuburl":"" + }, + { + "uri":"cts_02_0006.html", "product_code":"cts", "code":"19", - "des":"You can configure parameters in the Transfer to OBS area for a created tracker on the Configure Tracker page.If you configure an OBS bucket for a tracker, CTS automatical", + "des":"CTS periodically sends trace files to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle, and adjusts the", "doc_type":"usermanual", - "kw":"Configuring a Tracker,Managing a Tracker,CTS User Guide", + "kw":"Querying Archived Traces,Trace Management,User Guide", + "title":"Querying Archived Traces", + "githuburl":"" + }, + { + "uri":"cts_03_0000.html", + "product_code":"cts", + "code":"20", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Tracker Management", + "title":"Tracker Management", + "githuburl":"" + }, + { + "uri":"cts_03_0002.html", + "product_code":"cts", + "code":"21", + "des":"You can configure the file prefix of trackers on the CTS console no matter whether the trackers are enabled or not. For enabled trackers, you can also configure OBS bucke", + "doc_type":"usermanual", + "kw":"Configuring a Tracker,Tracker Management,User Guide", "title":"Configuring a Tracker", "githuburl":"" }, { - "uri":"en-us_topic_0030930181.html", + "uri":"cts_03_0003.html", "product_code":"cts", - "code":"20", - "des":"This section describes how to disable or enable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view opera", + "code":"22", + "des":"You can disable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view operation records that have been coll", "doc_type":"usermanual", - "kw":"Disabling or Enabling a Tracker,Managing a Tracker,CTS User Guide", + "kw":"Disabling or Enabling a Tracker,Tracker Management,User Guide", "title":"Disabling or Enabling a Tracker", "githuburl":"" }, { - "uri":"en-us_topic_0043371376.html", + "uri":"cts_03_0005.html", "product_code":"cts", - "code":"21", + "code":"23", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Application Examples", @@ -210,39 +230,39 @@ "githuburl":"" }, { - "uri":"en-us_topic_0043371377.html", + "uri":"cts_03_0006.html", "product_code":"cts", - "code":"22", + "code":"24", "des":"You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.You have enabled ", "doc_type":"usermanual", - "kw":"Security Auditing,Application Examples,CTS User Guide", + "kw":"Security Auditing,Application Examples,User Guide", "title":"Security Auditing", "githuburl":"" }, { - "uri":"en-us_topic_0043371379.html", + "uri":"cts_03_0007.html", "product_code":"cts", - "code":"23", - "des":"If a resource or an action encounters an exception, you can query operation records for the resource or action in a specified time period and view the requests and respon", + "code":"25", + "des":"If a resource or an action encounters an exception, you can query operation records of the resource or action in a specified time period and view the requests and respons", "doc_type":"usermanual", - "kw":"Fault Locating,Application Examples,CTS User Guide", + "kw":"Fault Locating,Application Examples,User Guide", "title":"Fault Locating", "githuburl":"" }, { - "uri":"en-us_topic_0043371378.html", + "uri":"cts_03_0008.html", "product_code":"cts", - "code":"24", - "des":"You can view operation records of a cloud resource throughout its lifecycle.You have enabled CTS and the tracker is running properly. For details on how to enable CTS, se", + "code":"26", + "des":"You can view operation records of a cloud resource throughout its lifecycle.You have enabled CTS and trackers are running properly.The following takes the records of all ", "doc_type":"usermanual", - "kw":"Resource Tracking,Application Examples,CTS User Guide", + "kw":"Resource Tracking,Application Examples,User Guide", "title":"Resource Tracking", "githuburl":"" }, { - "uri":"en-us_topic_0030581459.html", + "uri":"cts_03_0009.html", "product_code":"cts", - "code":"25", + "code":"27", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"Trace References", @@ -250,652 +270,212 @@ "githuburl":"" }, { - "uri":"en-us_topic_0030598500.html", + "uri":"cts_03_0010.html", "product_code":"cts", - "code":"26", - "des":"Multiple key fields are included in CTS traces, as shown in Table 1.Formats of some fields displayed on the management console are optimized for easy understanding.This s", + "code":"28", + "des":"A trace consists of multiple key fields shown in Table 1.This section describes the key trace fields displayed on the CTS console.When some fields are displayed on the CT", "doc_type":"usermanual", - "kw":"Trace Structure,Trace References,CTS User Guide", + "kw":"Trace Structure,Trace References,User Guide", "title":"Trace Structure", "githuburl":"" }, { - "uri":"en-us_topic_0044019595.html", + "uri":"cts_03_0011.html", "product_code":"cts", - "code":"27", + "code":"29", "des":"This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.Fo", "doc_type":"usermanual", - "kw":"Example Traces,Trace References,CTS User Guide", + "kw":"Example Traces,Trace References,User Guide", "title":"Example Traces", "githuburl":"" }, { - "uri":"en-us_topic_0100236045.html", - "product_code":"cts", - "code":"28", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Supported Services and Operation Lists", - "title":"Supported Services and Operation Lists", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139646.html", - "product_code":"cts", - "code":"29", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Computing", - "title":"Computing", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100236046.html", + "uri":"cts_03_0021_01.html", "product_code":"cts", "code":"30", - "des":"An ECS is a computing server that consists of CPUs, memory, images, and EVS disks and allows on-demand allocation and elastic scaling. ECS integrates VPC, virtual firewal", + "des":"Cloud Trace Service (CTS) provides records of operations performed on cloud service resources.With CTS, you can record operations associated with CTS itself for later que", "doc_type":"usermanual", - "kw":"Key Operations on ECS,Computing,CTS User Guide", - "title":"Key Operations on ECS", + "kw":"Auditing,User Guide,User Guide", + "title":"Auditing", "githuburl":"" }, { - "uri":"en-us_topic_0100236047.html", + "uri":"cts_03_0300.html", "product_code":"cts", "code":"31", - "des":"IMS provides easy-to-use and self-service image management. You can use a public or private image to create an ECS. You can also create a private image using an existing ", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", - "kw":"Key Operations on IMS,Computing,CTS User Guide", - "title":"Key Operations on IMS", + "kw":"Supported Services and Operations,User Guide,User Guide", + "title":"Supported Services and Operations", "githuburl":"" }, { - "uri":"en-us_topic_0100236048.html", + "uri":"en-us_topic_0000001410799284.html", "product_code":"cts", "code":"32", - "des":"A Bare Metal Server (BMS) is a physical server dedicated for individual tenants. It provides remarkable compute performance and stability for running key applications. Th", - "doc_type":"usermanual", - "kw":"Key Operations on BMS,Computing,CTS User Guide", - "title":"Key Operations on BMS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273723.html", - "product_code":"cts", - "code":"33", - "des":"Cloud Container Engine (CCE) is a high-performance, high-reliability service through which enterprises can manage containerized applications. CCE supports native Kubernet", - "doc_type":"usermanual", - "kw":"Key Operations on CCE,Computing,CTS User Guide", - "title":"Key Operations on CCE", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100236049.html", - "product_code":"cts", - "code":"34", - "des":"Auto Scaling (AS) is a service that automatically adjusts computing resources based on your requirements and configured AS policies to ensure proper service running.With ", - "doc_type":"usermanual", - "kw":"Key Operations on AS,Computing,CTS User Guide", - "title":"Key Operations on AS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100363619.html", - "product_code":"cts", - "code":"35", - "des":"Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When ", - "doc_type":"usermanual", - "kw":"Key Operations on DeH,Computing,CTS User Guide", - "title":"Key Operations on DeH", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139647.html", - "product_code":"cts", - "code":"36", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Storage", - "title":"Storage", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273717.html", - "product_code":"cts", - "code":"37", - "des":"OBS is a stable, secure, efficient, and easy-to-use cloud storage service. With the Representational State Transfer (REST) application programming interface (API), OBS is", - "doc_type":"usermanual", - "kw":"Key Operations on OBS,Storage,CTS User Guide", - "title":"Key Operations on OBS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273731.html", - "product_code":"cts", - "code":"38", - "des":"An EVS disk is a virtual block storage service that is based on distributed architecture and can elastically scale up and down. EVS disks can be operated online. Using th", - "doc_type":"usermanual", - "kw":"Key Operations on EVS,Storage,CTS User Guide", - "title":"Key Operations on EVS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0000001317721642.html", - "product_code":"", - "code":"39", - "des":"Cloud Backup and Recovery (CBR) backup for Elastic Volume Service (EVS), Elastic Cloud Server (ECS), and Bare Metal Server (BMS), ensuring data security and correctness a", - "doc_type":"", - "kw":"Key Operations on CBR,Storage,CTS User Guide", - "title":"Key Operations on CBR", - "githuburl":"" - }, - { - "uri":"en-us_cts_01_0002.html", - "product_code":"cts", - "code":"40", - "des":"Storage Disaster Recovery Service (SDRS) provides disaster recovery (DR) services for many cloud services, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS", - "doc_type":"usermanual", - "kw":"Key Operations on SDRS,Storage,CTS User Guide", - "title":"Key Operations on SDRS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139648.html", - "product_code":"cts", - "code":"41", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Network", - "title":"Network", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273725.html", - "product_code":"cts", - "code":"42", - "des":"VPC enables you to provision logically isolated, configurable, and manageable virtual networks for ECSs, improving the security of resources in enterprise clouds and simp", - "doc_type":"usermanual", - "kw":"Key Operations on VPC,Network,CTS User Guide", - "title":"Key Operations on VPC", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273726.html", - "product_code":"cts", - "code":"43", - "des":"Direct Connect (DC) allows you to establish a private, dedicated network connection from your data center, office, or collocation environment to the cloud platform. It re", - "doc_type":"usermanual", - "kw":"Key Operations on DC,Network,CTS User Guide", - "title":"Key Operations on DC", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273727.html", - "product_code":"cts", - "code":"44", - "des":"Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple ECSs to balance their service load. ELB enables you to achieve higher ", - "doc_type":"usermanual", - "kw":"Key Operations on ELB,Network,CTS User Guide", - "title":"Key Operations on ELB", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273730.html", - "product_code":"cts", - "code":"45", - "des":"Domain Name Service (DNS) provides highly available and scalable authoritative DNS services and domain name management services. It translates domain names or application", - "doc_type":"usermanual", - "kw":"Key Operations on DNS,Network,CTS User Guide", - "title":"Key Operations on DNS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0128329663.html", - "product_code":"cts", - "code":"46", - "des":"Content Delivery Network (CDN) is an intelligent virtual network layer based on the existing Internet infrastructure. It delivers network content from origin servers to e", - "doc_type":"usermanual", - "kw":"Key Operations on CDN,Network,CTS User Guide", - "title":"Key Operations on CDN", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139651.html", - "product_code":"cts", - "code":"47", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Management & Deployment", - "title":"Management & Deployment", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273718.html", - "product_code":"cts", - "code":"48", - "des":"CTS provides records of operations on cloud service resources. With CTS, you can query, audit, and backtrack these operations.With CTS, you can record operations associat", - "doc_type":"usermanual", - "kw":"Key Operations on CTS,Management & Deployment,CTS User Guide", - "title":"Key Operations on CTS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273719.html", - "product_code":"cts", - "code":"49", - "des":"Cloud Eye is an open monitoring platform. It provides monitoring, alarm reporting, and alarm notification for your resources in near-real time.With CTS, you can record op", - "doc_type":"usermanual", - "kw":"Key Operations on Cloud Eye,Management & Deployment,CTS User Guide", - "title":"Key Operations on Cloud Eye", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100273720.html", - "product_code":"cts", - "code":"50", - "des":"IAM enables you to centrally manage authentication information, including your authenticated email, phone number, and password. When you invoke an API to apply for an ECS", - "doc_type":"usermanual", - "kw":"Key Operations on IAM,Management & Deployment,CTS User Guide", - "title":"Key Operations on IAM", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100291677.html", - "product_code":"cts", - "code":"51", - "des":"Tag Management Service (TMS) is a visualized service for fast, unified tag management that enables you to control your resource permissions and billing more efficiently. ", - "doc_type":"usermanual", - "kw":"Key Operations on TMS,Management & Deployment,CTS User Guide", - "title":"Key Operations on TMS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139652.html", - "product_code":"cts", - "code":"52", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Application", - "title":"Application", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100291678.html", - "product_code":"cts", - "code":"53", - "des":"Simple Message Notification (SMN) is a type of web service that a user can easily construct and maintain. SMN sends notifications from a cloud.With CTS, you can record op", - "doc_type":"usermanual", - "kw":"Key Operations on SMN,Application,CTS User Guide", - "title":"Key Operations on SMN", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100291679.html", - "product_code":"cts", - "code":"54", - "des":"Distributed Message Service (DMS) is a Kafka-based and high-performance message service that allows multi-user and concurrent access and message queue isolation.With CTS,", - "doc_type":"usermanual", - "kw":"Key Operations on DMS,Application,CTS User Guide", - "title":"Key Operations on DMS", - "githuburl":"" - }, - { - "uri":"cts_0827.html", - "product_code":"cts", - "code":"55", - "des":"Software Repository for Container (SWR) provides easy, secure, and reliable management of container images throughout their lifecycles, facilitating quick deployment of c", - "doc_type":"usermanual", - "kw":"Key Operations on SWR,Application,CTS User Guide", - "title":"Key Operations on SWR", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139653.html", - "product_code":"cts", - "code":"56", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Database", - "title":"Database", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100363624.html", - "product_code":"cts", - "code":"57", - "des":"Distributed Cache Service (DCS) is an online distributed database service that is based on the cloud computing platform, available immediately after it is enabled, stable", - "doc_type":"usermanual", - "kw":"Key Operations on DCS,Database,CTS User Guide", - "title":"Key Operations on DCS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100363625.html", - "product_code":"cts", - "code":"58", - "des":"Relational Database Service (RDS) is a cloud-based web service that is reliable, scalable, easy to manage, and immediately ready for use.With CTS, you can record operatio", - "doc_type":"usermanual", - "kw":"Key Operations on RDS,Database,CTS User Guide", - "title":"Key Operations on RDS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100363627.html", - "product_code":"cts", - "code":"59", - "des":"Document Database Service (DDS) is compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance crea", - "doc_type":"usermanual", - "kw":"Key Operations on DDS,Database,CTS User Guide", - "title":"Key Operations on DDS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100363626.html", - "product_code":"cts", - "code":"60", - "des":"Data Replication Service (DRS) is an easy-to-use, stable, and efficient cloud service used for database migration and synchronization. DRS makes data flow between databas", - "doc_type":"usermanual", - "kw":"Key Operations on DRS,Database,CTS User Guide", - "title":"Key Operations on DRS", - "githuburl":"" - }, - { - "uri":"en-us_cts_03_0011.html", - "product_code":"", - "code":"61", - "des":"GaussDB(for MySQL) is a MySQL-compatible, enterprise-class distributed database service.With CTS, you can record operations associated with GaussDB(for MySQL) for future ", - "doc_type":"", - "kw":"Key Operations on GaussDB(for MySQL),Database,CTS User Guide", - "title":"Key Operations on GaussDB(for MySQL)", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139655.html", - "product_code":"cts", - "code":"62", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Security", - "title":"Security", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100291685.html", - "product_code":"cts", - "code":"63", - "des":"Key Management Service (KMS) is a secure and reliable key hosting service used to provide central management of users' masker keys.With CTS, you can record operations ass", - "doc_type":"usermanual", - "kw":"Key Operations on KMS,Security,CTS User Guide", - "title":"Key Operations on KMS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100291686.html", - "product_code":"cts", - "code":"64", - "des":"Anti-DDoS is a network security service that defends IP addresses against distributed denial of service (DDoS) attacks.Anti-DDoS monitors traffic directed to specified IP", - "doc_type":"usermanual", - "kw":"Key Operations on Anti-DDoS,Security,CTS User Guide", - "title":"Key Operations on Anti-DDoS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100291690.html", - "product_code":"cts", - "code":"65", - "des":"Web Application Firewall (WAF) is designed to keep web services stable and secure in combination with years of experience in security protection. It examines all HTTP and", - "doc_type":"usermanual", - "kw":"Key Operations on WAF,Security,CTS User Guide", - "title":"Key Operations on WAF", - "githuburl":"" - }, - { - "uri":"en-us_topic_0127139658.html", - "product_code":"cts", - "code":"66", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Data Analysis", - "title":"Data Analysis", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100363631.html", - "product_code":"cts", - "code":"67", - "des":"MapReduce Service (MRS) is a data processing and analysis service that is based on a cloud computing platform. It is stable, reliable, scalable, and easy to manage.With C", - "doc_type":"usermanual", - "kw":"Key Operations on MRS,Data Analysis,CTS User Guide", - "title":"Key Operations on MRS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100498013.html", - "product_code":"cts", - "code":"68", - "des":"Data Warehouse Service (DWS) is an online data processing database based on the cloud infrastructure and platform and helps you mine and analyze massive data.With CTS, yo", - "doc_type":"usermanual", - "kw":"Key Operations on DWS,Data Analysis,CTS User Guide", - "title":"Key Operations on DWS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100365438.html", - "product_code":"cts", - "code":"69", - "des":"Data Ingestion Service (DIS) solves the problems of transmitting external data into cloud services. With DIS, you can build customized applications to process or analyze ", - "doc_type":"usermanual", - "kw":"Key Operations on DIS,Data Analysis,CTS User Guide", - "title":"Key Operations on DIS", - "githuburl":"" - }, - { - "uri":"en-us_topic_0101676084.html", - "product_code":"cts", - "code":"70", - "des":"Cloud Search Service (CSS) is a fully hosted distributed search engine service based on the cloud infrastructure and platform. It provides structured and unstructured tex", - "doc_type":"usermanual", - "kw":"Key Operations on CSS,Data Analysis,CTS User Guide", - "title":"Key Operations on CSS", - "githuburl":"" - }, - { - "uri":"en-us_cts_03_0012.html", - "product_code":"", - "code":"71", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"", - "kw":"Enterprise Intelligence", - "title":"Enterprise Intelligence", - "githuburl":"" - }, - { - "uri":"en-us_cts_03_0013.html", - "product_code":"", - "code":"72", - "des":"ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model building, and", - "doc_type":"", - "kw":"Key Operations on ModelArts,Enterprise Intelligence,CTS User Guide", - "title":"Key Operations on ModelArts", - "githuburl":"" - }, - { - "uri":"en-us_topic_0100366885.html", - "product_code":"cts", - "code":"73", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"usermanual", - "kw":"Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs,Supported Serv", - "title":"Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs", - "githuburl":"" - }, - { - "uri":"en-us_topic_0030932518.html", - "product_code":"cts", - "code":"74", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", "kw":"FAQs", "title":"FAQs", "githuburl":"" }, + { + "uri":"cts_faq_0040.html", + "product_code":"cts", + "code":"33", + "des":"No. You only need to ensure that you have the permissions for OBS buckets.", + "doc_type":"usermanual", + "kw":"Must I Use an IAM User (Sub Account) to Configure Transfer on CTS and Perform Operations on an OBS B", + "title":"Must I Use an IAM User (Sub Account) to Configure Transfer on CTS and Perform Operations on an OBS Bucket?", + "githuburl":"" + }, + { + "uri":"cts_faq_004.html", + "product_code":"cts", + "code":"34", + "des":"If your account is in arrears, CTS can still receive operation records from supported services, but the records can only be retained for 7 days. In most cases, records ca", + "doc_type":"usermanual", + "kw":"How Will CTS Be Affected If My Account Is in Arrears?,FAQs,User Guide", + "title":"How Will CTS Be Affected If My Account Is in Arrears?", + "githuburl":"" + }, { "uri":"cts_faq_001.html", "product_code":"cts", - "code":"75", - "des":"Currently, only one tracker can be created for each tenant.", + "code":"35", + "des":"It is highly recommended that cloud users should enable CTS.CTS is core to information security audit. It is an essential part of security risk control for information sy", "doc_type":"usermanual", - "kw":"Can I Create Multiple Trackers?,FAQs,CTS User Guide", - "title":"Can I Create Multiple Trackers?", - "githuburl":"" - }, - { - "uri":"cts_faq_002.html", - "product_code":"cts", - "code":"76", - "des":"The trace list displays details about operations, such as creation, configuration, and deletion of cloud service resources, in your account. The trace list does not recor", - "doc_type":"usermanual", - "kw":"Which Type of Information Is Displayed on the Trace List?,FAQs,CTS User Guide", - "title":"Which Type of Information Is Displayed on the Trace List?", - "githuburl":"" - }, - { - "uri":"cts_faq_003.html", - "product_code":"cts", - "code":"77", - "des":"No. Audit logs must be objective, complete, and accurate. Therefore, they cannot be deleted or modified.", - "doc_type":"usermanual", - "kw":"Can I Delete Traces from the Trace List?,FAQs,CTS User Guide", - "title":"Can I Delete Traces from the Trace List?", - "githuburl":"" - }, - { - "uri":"cts_faq_005.html", - "product_code":"cts", - "code":"78", - "des":"It is highly recommended that cloud users enable CTS.CTS is core to information security audit. It is an essential part of security risk control for information systems i", - "doc_type":"usermanual", - "kw":"What Are the Recommended Users of CTS?,FAQs,CTS User Guide", + "kw":"What Are the Recommended Users of CTS?,FAQs,User Guide", "title":"What Are the Recommended Users of CTS?", "githuburl":"" }, - { - "uri":"cts_faq_006.html", - "product_code":"cts", - "code":"79", - "des":"By default, trace files of the last seven days can be retained on the management console. Archived trace files stored in the OBS bucket can be permanently retained.", - "doc_type":"usermanual", - "kw":"How Long Can Trace Files Be Retained?,FAQs,CTS User Guide", - "title":"How Long Can Trace Files Be Retained?", - "githuburl":"" - }, { "uri":"cts_faq_007.html", "product_code":"cts", - "code":"80", - "des":"CTS will deliver trace files based on the existing OBS bucket policy. If the policy is incorrectly configured, CTS may not deliver trace files to the OBS bucket.If an OBS", + "code":"36", + "des":"CTS delivers trace files based on the OBS bucket policy. If the policy is configured incorrectly, trace files cannot be delivered.If an OBS bucket has been deleted or enc", "doc_type":"usermanual", - "kw":"What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?,", - "title":"What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?", + "kw":"What Will Happen If I Have Enabled Trace Transfer But Have Not Configured an Appropriate Policy for ", + "title":"What Will Happen If I Have Enabled Trace Transfer But Have Not Configured an Appropriate Policy for an OBS Bucket?", "githuburl":"" }, { - "uri":"cts_faq_009.html", + "uri":"cts_faq_008.html", "product_code":"cts", - "code":"81", - "des":"No. Enabling CTS does not affect the performance of other cloud resources.", + "code":"37", + "des":"Yes. The following fields must be included in trace files: time, service_type, resource_type, trace_name, trace_rating, and trace_type. Other fields can be added by the s", "doc_type":"usermanual", - "kw":"Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?,FAQs,CTS User Guide", - "title":"Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?", + "kw":"Does CTS Support Integrity Verification of Trace Files?,FAQs,User Guide", + "title":"Does CTS Support Integrity Verification of Trace Files?", "githuburl":"" }, { "uri":"cts_faq_010.html", "product_code":"cts", - "code":"82", - "des":"Fields resource_IP, code, request, response, and message can be null. These fields are not mandatory for CTS.resource_IP: If the value of trace_type is SystemAction, the ", + "code":"38", + "des":"Fields source_ip, code, request, response, and message can be null. These fields are not mandatory for CTS.source_ip: If the value of trace_type is SystemAction, the oper", "doc_type":"usermanual", - "kw":"Why Are Fields of Some Traces Displayed as Null on the View Trace Page?,FAQs,CTS User Guide", - "title":"Why Are Fields of Some Traces Displayed as Null on the View Trace Page?", - "githuburl":"" - }, - { - "uri":"cts_faq_011.html", - "product_code":"cts", - "code":"83", - "des":"For ECS, EVS, VBS, IMS, AS, Cloud Eye, and VPC, you can click Resource ID of some traces to go to the resource details page. The resource ID of such a trace is a hyperlin", - "doc_type":"usermanual", - "kw":"Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?,FAQs,CTS User Guide", - "title":"Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?", + "kw":"Why Are There Some Null Fields on the View Trace Page?,FAQs,User Guide", + "title":"Why Are There Some Null Fields on the View Trace Page?", "githuburl":"" }, { "uri":"cts_faq_012.html", "product_code":"cts", - "code":"84", - "des":"For an asynchronously invoked trace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. Ho", + "code":"39", + "des":"For an asynchronously invoked trace, such as deleteDesktop trace of Workspace, two records with the same trace name, resource type, and resource name will be generated. T", "doc_type":"usermanual", - "kw":"Why Is an Operation Recorded Twice in the Trace List?,FAQs,CTS User Guide", + "kw":"Why Is an Operation Recorded Twice in the Trace List?,FAQs,User Guide", "title":"Why Is an Operation Recorded Twice in the Trace List?", "githuburl":"" }, - { - "uri":"cts_faq_013.html", - "product_code":"cts", - "code":"85", - "des":"If you submit a request that calls operations requiring high permissions or calling of other services, you may not have the required permissions. In this case, your permi", - "doc_type":"usermanual", - "kw":"Why Are user_name and op_service Displayed When I Filter Traces by User?,FAQs,CTS User Guide", - "title":"Why Are user_name and op_service Displayed When I Filter Traces by User?", - "githuburl":"" - }, { "uri":"cts_faq_015.html", "product_code":"cts", - "code":"86", - "des":"Currently, CTS only sends notifications for some key operations on ECS, EVS, VPC, KMS, IAM, and native OpenStack. This feature currently supports creation, deletion, logi", + "code":"40", + "des":"CTS sends notifications of all key operations on services including ECS, EVS, VPC, DEW, native OpenStack, and IAM. These operations include creation, deletion, login, and", "doc_type":"usermanual", - "kw":"What Services Are Supported for Key Event Notification?,FAQs,CTS User Guide", - "title":"What Services Are Supported for Key Event Notification?", + "kw":"What Services Are Supported by Key Event Notifications?,FAQs,User Guide", + "title":"What Services Are Supported by Key Event Notifications?", "githuburl":"" }, { "uri":"cts_faq_017.html", "product_code":"cts", - "code":"87", - "des":"OBS provides three storage classes of buckets for storage, respectively standard access, infrequent access, or archive. You must select a standard OBS bucket because CTS ", + "code":"41", + "des":"CTS only retains traces for seven days. To store traces for a long time, configure your tracker to transfer traces to OBS buckets. For details, see Configuring a Tracker.", "doc_type":"usermanual", - "kw":"Which Type of OBS Buckets Is Suitable for CTS to Store Traces?,FAQs,CTS User Guide", - "title":"Which Type of OBS Buckets Is Suitable for CTS to Store Traces?", + "kw":"How Can I Store Trace Files for a Long Time?,FAQs,User Guide", + "title":"How Can I Store Trace Files for a Long Time?", "githuburl":"" }, { - "uri":"cts_faq_019.html", + "uri":"cts_faq_005.html", "product_code":"cts", - "code":"88", - "des":"The trace_type field indicates the request resource. This field can be ConsoleAction, ApiCall, and SystemAction.SystemAction indicates that the operations are not trigger", + "code":"42", + "des":"The trace_type field indicates the request source. This field can be ConsoleAction, ApiCall, and SystemAction.SystemAction indicates operations that are not triggered by ", "doc_type":"usermanual", - "kw":"Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?,FAQs,CTS User Guid", - "title":"Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?", + "kw":"Why Are user and source_ip Null for Some Traces with trace_type as SystemAction?,FAQs,User Guide", + "title":"Why Are user and source_ip Null for Some Traces with trace_type as SystemAction?", "githuburl":"" }, { - "uri":"cts_faq_020.html", + "uri":"cts_faq_0912.html", "product_code":"cts", - "code":"89", - "des":"The trace status is defined based on trace_status information recorded in a trace. Different fields have different meanings as follows:normal: indicates that this operati", + "code":"43", + "des":"To identify the user who created a specific ECS, you can view traces recorded by CTS.You have enabled CTS.You have obtained the resource ID of the ECS.Log in to the CTS c", "doc_type":"usermanual", - "kw":"What Are the Meanings of the Three Trace Statuses?,FAQs,CTS User Guide", - "title":"What Are the Meanings of the Three Trace Statuses?", + "kw":"How Can I Find Out Who Created a Specific ECS?,FAQs,User Guide", + "title":"How Can I Find Out Who Created a Specific ECS?", + "githuburl":"" + }, + { + "uri":"cts_faq_0913.html", + "product_code":"cts", + "code":"44", + "des":"If you want to check if there are security risks in your account by examining the login IP addresses and login time of IAM users, you can view traces recorded by CTS.You ", + "doc_type":"usermanual", + "kw":"How Can I Find Out the Login IP Address of an IAM User?,FAQs,User Guide", + "title":"How Can I Find Out the Login IP Address of an IAM User?", + "githuburl":"" + }, + { + "uri":"cts_faq_0915.html", + "product_code":"cts", + "code":"45", + "des":"During ECS creation, metadata is used to store temporary information. When the creation is finished, the information is automatically deleted. Thus, two traces named dele", + "doc_type":"usermanual", + "kw":"Why Are Two deleteMetadata Traces Generated When I Buy an ECS?,FAQs,User Guide", + "title":"Why Are Two deleteMetadata Traces Generated When I Buy an ECS?", + "githuburl":"" + }, + { + "uri":"cts_faq_0918.html", + "product_code":"cts", + "code":"46", + "des":"Traces cannot be queried on the CTS console.", + "doc_type":"usermanual", + "kw":"What Can I Do If I Cannot Query Traces?,FAQs,User Guide", + "title":"What Can I Do If I Cannot Query Traces?", + "githuburl":"" + }, + { + "uri":"cts_faq_0919.html", + "product_code":"cts", + "code":"47", + "des":"You can use the basic functions of CTS for free, including enabling a tracker, tracking traces, as well as storing and querying traces of the last seven days. Only value-", + "doc_type":"usermanual", + "kw":"Can I Disable CTS?,FAQs,User Guide", + "title":"Can I Disable CTS?", "githuburl":"" }, { "uri":"en-us_topic_0045053541.html", "product_code":"cts", - "code":"90", + "code":"48", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"usermanual", - "kw":"Change History,CTS User Guide", + "kw":"Change History,User Guide", "title":"Change History", "githuburl":"" } diff --git a/docs/cts/umn/CLASS.TXT.json b/docs/cts/umn/CLASS.TXT.json index d19ca6e0..6e85c5ef 100644 --- a/docs/cts/umn/CLASS.TXT.json +++ b/docs/cts/umn/CLASS.TXT.json @@ -2,111 +2,66 @@ { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", - "title":"Overview", + "title":"Service Overview", "uri":"en-us_topic_0030579718.html", "doc_type":"usermanual", "p_code":"", "code":"1" }, { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "desc":"The log audit module is a core component necessary for information security audit and an important part for the information systems of enterprises and public institutions", "product_code":"cts", - "title":"Concepts", - "uri":"en-us_topic_0043877274.html", + "title":"What Is Cloud Trace Service", + "uri":"en-us_topic_0030594187.html", "doc_type":"usermanual", "p_code":"1", "code":"2" }, { - "desc":"Log audit is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors. As more infor", + "desc":"When you enable CTS for the first time, a management tracker named system is created automatically.Th management tracker identifies and associates with all cloud services", "product_code":"cts", - "title":"CTS", - "uri":"en-us_topic_0030594187.html", + "title":"Basic Concepts", + "uri":"en-us_topic_0030598498.html", "doc_type":"usermanual", - "p_code":"2", + "p_code":"1", "code":"3" }, { - "desc":"Before using CTS, you need to enable it. A tracker will be created automatically when CTS is enabled. The tracker will identify and associate with all cloud services used", + "desc":"CTS connects to other cloud services on the cloud platform, records operations on cloud resources and the results, and stores these records in the form of trace files to ", "product_code":"cts", - "title":"Tracker", - "uri":"en-us_topic_0043877275.html", + "title":"How CTS Functions", + "uri":"cts_01_0003.html", "doc_type":"usermanual", - "p_code":"2", + "p_code":"1", "code":"4" }, { - "desc":"Traces, also referred to as management traces, are operation records of cloud services tracked by CTS. You can view traces to check what operations were performed, who st", + "desc":"CTS can be used in the following four scenarios.CTS helps you obtain certifications for auditing in industry standards, such as PCI DSS and ISO 27001, for your service sy", "product_code":"cts", - "title":"Trace", - "uri":"en-us_topic_0043877276.html", + "title":"Application Scenarios", + "uri":"cts_01_0004.html", "doc_type":"usermanual", - "p_code":"2", + "p_code":"1", "code":"5" }, { - "desc":"The trace list displays traces generated in the last seven days. You can view the trace list to check details of operations on cloud service resources, including creation", + "desc":"You can use the basic functions of CTS for free, including enabling a tracker, tracking traces, as well as storing and querying traces of the last seven days. In addition", "product_code":"cts", - "title":"Trace List", - "uri":"en-us_topic_0043877277.html", + "title":"Billing", + "uri":"cts_01_0005.html", "doc_type":"usermanual", - "p_code":"2", + "p_code":"1", "code":"6" }, { - "desc":"A trace file is a collection of traces and is in JSON format. CTS generates trace files based on services and transfer periods. Then the trace files are transferred to sp", + "desc":"You can use Identity and Access Management (IAM) to manage CTS permissions and control access to your resources. IAM provides identity authentication, permissions managem", "product_code":"cts", - "title":"Trace File", - "uri":"en-us_topic_0043877298.html", + "title":"Permissions Management", + "uri":"cts_01_0006.html", "doc_type":"usermanual", - "p_code":"2", + "p_code":"1", "code":"7" }, - { - "desc":"A region refers to a geographic area where the server for installing CTS is located. Availability zones (AZs) in the same geographic area can communicate with each other ", - "product_code":"cts", - "title":"Region", - "uri":"en-us_topic_0071359470.html", - "doc_type":"usermanual", - "p_code":"2", - "code":"8" - }, - { - "desc":"A project is used to group and isolate resources, including computing, storage, and network resources. Multiple projects can be created by a tenant, and a project can be ", - "product_code":"cts", - "title":"Project", - "uri":"en-us_topic_0071359471.html", - "doc_type":"usermanual", - "p_code":"2", - "code":"9" - }, - { - "desc":"CTS directly connects to other cloud services, records operations on the cloud resources and the results, and stores these records in the form of trace files to OBS bucke", - "product_code":"cts", - "title":"Working Principle", - "uri":"en-us_topic_0043877299.html", - "doc_type":"usermanual", - "p_code":"1", - "code":"10" - }, - { - "desc":"CTS is used in the following scenarios:Compliance auditCTS tracks operations and allows you to query the records. This is essential for organizations, especially financia", - "product_code":"cts", - "title":"Application Scenarios", - "uri":"en-us_topic_0043877300.html", - "doc_type":"usermanual", - "p_code":"1", - "code":"11" - }, - { - "desc":"Once you enable CTS, the system automatically identifies cloud services enabled on the cloud platform, captures key operations on the services, and reports audit logs of ", - "product_code":"cts", - "title":"Supported Services", - "uri":"en-us_topic_0100236044.html", - "doc_type":"usermanual", - "p_code":"1", - "code":"12" - }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", @@ -114,691 +69,358 @@ "uri":"en-us_topic_0030581457.html", "doc_type":"usermanual", "p_code":"", + "code":"8" + }, + { + "desc":"You need to enable Cloud Trace Service (CTS) before using it. A management tracker named system is automatically created when CTS is enabled. All traces recorded by CTS a", + "product_code":"cts", + "title":"Enabling CTS", + "uri":"cts_02_0001.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"9" + }, + { + "desc":"After CTS is enabled, the tracker starts recording operations on cloud resources. CTS stores operation records for the last seven days.This section describes how to query", + "product_code":"cts", + "title":"Querying Real-Time Traces", + "uri":"en-us_topic_0030598499.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"10" + }, + { + "desc":"CTS periodically sends trace files to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle, and adjusts the", + "product_code":"cts", + "title":"Querying Archived Traces", + "uri":"cts_02_0003.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"11" + }, + { + "desc":"You can create key event notifications on CTS so that Simple Message Notification (SMN) sends you notifications of key events. This function is triggered by CTS, and noti", + "product_code":"cts", + "title":"Configuring Key Event Notifications", + "uri":"cts_01_00011.html", + "doc_type":"usermanual", + "p_code":"8", + "code":"12" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"cts", + "title":"User Guide", + "uri":"en-us_topic_0030628003.html", + "doc_type":"usermanual", + "p_code":"", "code":"13" }, { - "desc":"You need to enable CTS before using it. A tracker is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker. Currently, onl", + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", - "title":"Enabling CTS", - "uri":"en-us_topic_0030598498.html", + "title":"Permissions Management", + "uri":"cts_031_001.html", "doc_type":"usermanual", "p_code":"13", "code":"14" }, { - "desc":"When you enable CTS, the system starts recording operations on cloud resources. Operation records of the last seven days are stored on the CTS console.This section descri", + "desc":"For fine-grained management of CTS permissions, you can use Identity and Access Management (IAM). With IAM, you can:Create IAM users for employees based on your enterpris", "product_code":"cts", - "title":"Querying Traces on the CTS Console", - "uri":"en-us_topic_0030598499.html", + "title":"Creating a User and Granting Permissions", + "uri":"cts_031_002.html", "doc_type":"usermanual", - "p_code":"13", + "p_code":"14", "code":"15" }, { - "desc":"CTS periodically compresses recorded traces into trace files and delivers them to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on ", + "desc":"Custom policies can be created to supplement the system-defined policies of CTS. For the actions supported for custom policies, see \"Permissions Policies and Supported Ac", "product_code":"cts", - "title":"Querying Archived Traces", - "uri":"en-us_topic_0030598636.html", + "title":"Custom Policies", + "uri":"cts_031_003.html", "doc_type":"usermanual", - "p_code":"13", + "p_code":"14", "code":"16" }, { - "desc":"You can configure key event notifications on CTS so that Simple Message Notification (SMN) can send messages to notify you of key operations. This function is triggered b", + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", - "title":"Configuring Key Event Notifications", - "uri":"en-us_cts_01_0001.html", + "title":"Trace Management", + "uri":"cts_03_01436.html", "doc_type":"usermanual", "p_code":"13", "code":"17" }, { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "desc":"After CTS is enabled, the tracker starts recording operations on cloud resources. CTS stores operation records for the last seven days.This section describes how to query", "product_code":"cts", - "title":"Managing a Tracker", - "uri":"en-us_topic_0030628003.html", + "title":"Querying Real-Time Traces", + "uri":"cts_02_0005.html", "doc_type":"usermanual", - "p_code":"", + "p_code":"17", "code":"18" }, { - "desc":"You can configure parameters in the Transfer to OBS area for a created tracker on the Configure Tracker page.If you configure an OBS bucket for a tracker, CTS automatical", + "desc":"CTS periodically sends trace files to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle, and adjusts the", "product_code":"cts", - "title":"Configuring a Tracker", - "uri":"en-us_topic_0059288681.html", + "title":"Querying Archived Traces", + "uri":"cts_02_0006.html", "doc_type":"usermanual", - "p_code":"18", + "p_code":"17", "code":"19" }, { - "desc":"This section describes how to disable or enable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view opera", + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"cts", + "title":"Tracker Management", + "uri":"cts_03_0000.html", + "doc_type":"usermanual", + "p_code":"13", + "code":"20" + }, + { + "desc":"You can configure the file prefix of trackers on the CTS console no matter whether the trackers are enabled or not. For enabled trackers, you can also configure OBS bucke", + "product_code":"cts", + "title":"Configuring a Tracker", + "uri":"cts_03_0002.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"21" + }, + { + "desc":"You can disable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view operation records that have been coll", "product_code":"cts", "title":"Disabling or Enabling a Tracker", - "uri":"en-us_topic_0030930181.html", + "uri":"cts_03_0003.html", "doc_type":"usermanual", - "p_code":"18", - "code":"20" + "p_code":"20", + "code":"22" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", "title":"Application Examples", - "uri":"en-us_topic_0043371376.html", + "uri":"cts_03_0005.html", "doc_type":"usermanual", - "p_code":"", - "code":"21" + "p_code":"13", + "code":"23" }, { "desc":"You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.You have enabled ", "product_code":"cts", "title":"Security Auditing", - "uri":"en-us_topic_0043371377.html", + "uri":"cts_03_0006.html", "doc_type":"usermanual", - "p_code":"21", - "code":"22" + "p_code":"23", + "code":"24" }, { - "desc":"If a resource or an action encounters an exception, you can query operation records for the resource or action in a specified time period and view the requests and respon", + "desc":"If a resource or an action encounters an exception, you can query operation records of the resource or action in a specified time period and view the requests and respons", "product_code":"cts", "title":"Fault Locating", - "uri":"en-us_topic_0043371379.html", + "uri":"cts_03_0007.html", "doc_type":"usermanual", - "p_code":"21", - "code":"23" + "p_code":"23", + "code":"25" }, { - "desc":"You can view operation records of a cloud resource throughout its lifecycle.You have enabled CTS and the tracker is running properly. For details on how to enable CTS, se", + "desc":"You can view operation records of a cloud resource throughout its lifecycle.You have enabled CTS and trackers are running properly.The following takes the records of all ", "product_code":"cts", "title":"Resource Tracking", - "uri":"en-us_topic_0043371378.html", + "uri":"cts_03_0008.html", "doc_type":"usermanual", - "p_code":"21", - "code":"24" + "p_code":"23", + "code":"26" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", "title":"Trace References", - "uri":"en-us_topic_0030581459.html", + "uri":"cts_03_0009.html", "doc_type":"usermanual", - "p_code":"", - "code":"25" + "p_code":"13", + "code":"27" }, { - "desc":"Multiple key fields are included in CTS traces, as shown in Table 1.Formats of some fields displayed on the management console are optimized for easy understanding.This s", + "desc":"A trace consists of multiple key fields shown in Table 1.This section describes the key trace fields displayed on the CTS console.When some fields are displayed on the CT", "product_code":"cts", "title":"Trace Structure", - "uri":"en-us_topic_0030598500.html", + "uri":"cts_03_0010.html", "doc_type":"usermanual", - "p_code":"25", - "code":"26" + "p_code":"27", + "code":"28" }, { "desc":"This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.Fo", "product_code":"cts", "title":"Example Traces", - "uri":"en-us_topic_0044019595.html", + "uri":"cts_03_0011.html", "doc_type":"usermanual", - "p_code":"25", - "code":"27" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Supported Services and Operation Lists", - "uri":"en-us_topic_0100236045.html", - "doc_type":"usermanual", - "p_code":"", - "code":"28" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Computing", - "uri":"en-us_topic_0127139646.html", - "doc_type":"usermanual", - "p_code":"28", + "p_code":"27", "code":"29" }, { - "desc":"An ECS is a computing server that consists of CPUs, memory, images, and EVS disks and allows on-demand allocation and elastic scaling. ECS integrates VPC, virtual firewal", + "desc":"Cloud Trace Service (CTS) provides records of operations performed on cloud service resources.With CTS, you can record operations associated with CTS itself for later que", "product_code":"cts", - "title":"Key Operations on ECS", - "uri":"en-us_topic_0100236046.html", + "title":"Auditing", + "uri":"cts_03_0021_01.html", "doc_type":"usermanual", - "p_code":"29", + "p_code":"13", "code":"30" }, { - "desc":"IMS provides easy-to-use and self-service image management. You can use a public or private image to create an ECS. You can also create a private image using an existing ", + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", - "title":"Key Operations on IMS", - "uri":"en-us_topic_0100236047.html", + "title":"Supported Services and Operations", + "uri":"cts_03_0300.html", "doc_type":"usermanual", - "p_code":"29", + "p_code":"13", "code":"31" }, - { - "desc":"A Bare Metal Server (BMS) is a physical server dedicated for individual tenants. It provides remarkable compute performance and stability for running key applications. Th", - "product_code":"cts", - "title":"Key Operations on BMS", - "uri":"en-us_topic_0100236048.html", - "doc_type":"usermanual", - "p_code":"29", - "code":"32" - }, - { - "desc":"Cloud Container Engine (CCE) is a high-performance, high-reliability service through which enterprises can manage containerized applications. CCE supports native Kubernet", - "product_code":"cts", - "title":"Key Operations on CCE", - "uri":"en-us_topic_0100273723.html", - "doc_type":"usermanual", - "p_code":"29", - "code":"33" - }, - { - "desc":"Auto Scaling (AS) is a service that automatically adjusts computing resources based on your requirements and configured AS policies to ensure proper service running.With ", - "product_code":"cts", - "title":"Key Operations on AS", - "uri":"en-us_topic_0100236049.html", - "doc_type":"usermanual", - "p_code":"29", - "code":"34" - }, - { - "desc":"Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When ", - "product_code":"cts", - "title":"Key Operations on DeH", - "uri":"en-us_topic_0100363619.html", - "doc_type":"usermanual", - "p_code":"29", - "code":"35" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Storage", - "uri":"en-us_topic_0127139647.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"36" - }, - { - "desc":"OBS is a stable, secure, efficient, and easy-to-use cloud storage service. With the Representational State Transfer (REST) application programming interface (API), OBS is", - "product_code":"cts", - "title":"Key Operations on OBS", - "uri":"en-us_topic_0100273717.html", - "doc_type":"usermanual", - "p_code":"36", - "code":"37" - }, - { - "desc":"An EVS disk is a virtual block storage service that is based on distributed architecture and can elastically scale up and down. EVS disks can be operated online. Using th", - "product_code":"cts", - "title":"Key Operations on EVS", - "uri":"en-us_topic_0100273731.html", - "doc_type":"usermanual", - "p_code":"36", - "code":"38" - }, - { - "desc":"Cloud Backup and Recovery (CBR) backup for Elastic Volume Service (EVS), Elastic Cloud Server (ECS), and Bare Metal Server (BMS), ensuring data security and correctness a", - "product_code":"cts", - "title":"Key Operations on CBR", - "uri":"en-us_topic_0000001317721642.html", - "doc_type":"usermanual", - "p_code":"36", - "code":"39" - }, - { - "desc":"Storage Disaster Recovery Service (SDRS) provides disaster recovery (DR) services for many cloud services, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS", - "product_code":"cts", - "title":"Key Operations on SDRS", - "uri":"en-us_cts_01_0002.html", - "doc_type":"usermanual", - "p_code":"36", - "code":"40" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Network", - "uri":"en-us_topic_0127139648.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"41" - }, - { - "desc":"VPC enables you to provision logically isolated, configurable, and manageable virtual networks for ECSs, improving the security of resources in enterprise clouds and simp", - "product_code":"cts", - "title":"Key Operations on VPC", - "uri":"en-us_topic_0100273725.html", - "doc_type":"usermanual", - "p_code":"41", - "code":"42" - }, - { - "desc":"Direct Connect (DC) allows you to establish a private, dedicated network connection from your data center, office, or collocation environment to the cloud platform. It re", - "product_code":"cts", - "title":"Key Operations on DC", - "uri":"en-us_topic_0100273726.html", - "doc_type":"usermanual", - "p_code":"41", - "code":"43" - }, - { - "desc":"Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple ECSs to balance their service load. ELB enables you to achieve higher ", - "product_code":"cts", - "title":"Key Operations on ELB", - "uri":"en-us_topic_0100273727.html", - "doc_type":"usermanual", - "p_code":"41", - "code":"44" - }, - { - "desc":"Domain Name Service (DNS) provides highly available and scalable authoritative DNS services and domain name management services. It translates domain names or application", - "product_code":"cts", - "title":"Key Operations on DNS", - "uri":"en-us_topic_0100273730.html", - "doc_type":"usermanual", - "p_code":"41", - "code":"45" - }, - { - "desc":"Content Delivery Network (CDN) is an intelligent virtual network layer based on the existing Internet infrastructure. It delivers network content from origin servers to e", - "product_code":"cts", - "title":"Key Operations on CDN", - "uri":"en-us_topic_0128329663.html", - "doc_type":"usermanual", - "p_code":"41", - "code":"46" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Management & Deployment", - "uri":"en-us_topic_0127139651.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"47" - }, - { - "desc":"CTS provides records of operations on cloud service resources. With CTS, you can query, audit, and backtrack these operations.With CTS, you can record operations associat", - "product_code":"cts", - "title":"Key Operations on CTS", - "uri":"en-us_topic_0100273718.html", - "doc_type":"usermanual", - "p_code":"47", - "code":"48" - }, - { - "desc":"Cloud Eye is an open monitoring platform. It provides monitoring, alarm reporting, and alarm notification for your resources in near-real time.With CTS, you can record op", - "product_code":"cts", - "title":"Key Operations on Cloud Eye", - "uri":"en-us_topic_0100273719.html", - "doc_type":"usermanual", - "p_code":"47", - "code":"49" - }, - { - "desc":"IAM enables you to centrally manage authentication information, including your authenticated email, phone number, and password. When you invoke an API to apply for an ECS", - "product_code":"cts", - "title":"Key Operations on IAM", - "uri":"en-us_topic_0100273720.html", - "doc_type":"usermanual", - "p_code":"47", - "code":"50" - }, - { - "desc":"Tag Management Service (TMS) is a visualized service for fast, unified tag management that enables you to control your resource permissions and billing more efficiently. ", - "product_code":"cts", - "title":"Key Operations on TMS", - "uri":"en-us_topic_0100291677.html", - "doc_type":"usermanual", - "p_code":"47", - "code":"51" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Application", - "uri":"en-us_topic_0127139652.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"52" - }, - { - "desc":"Simple Message Notification (SMN) is a type of web service that a user can easily construct and maintain. SMN sends notifications from a cloud.With CTS, you can record op", - "product_code":"cts", - "title":"Key Operations on SMN", - "uri":"en-us_topic_0100291678.html", - "doc_type":"usermanual", - "p_code":"52", - "code":"53" - }, - { - "desc":"Distributed Message Service (DMS) is a Kafka-based and high-performance message service that allows multi-user and concurrent access and message queue isolation.With CTS,", - "product_code":"cts", - "title":"Key Operations on DMS", - "uri":"en-us_topic_0100291679.html", - "doc_type":"usermanual", - "p_code":"52", - "code":"54" - }, - { - "desc":"Software Repository for Container (SWR) provides easy, secure, and reliable management of container images throughout their lifecycles, facilitating quick deployment of c", - "product_code":"cts", - "title":"Key Operations on SWR", - "uri":"cts_0827.html", - "doc_type":"usermanual", - "p_code":"52", - "code":"55" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Database", - "uri":"en-us_topic_0127139653.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"56" - }, - { - "desc":"Distributed Cache Service (DCS) is an online distributed database service that is based on the cloud computing platform, available immediately after it is enabled, stable", - "product_code":"cts", - "title":"Key Operations on DCS", - "uri":"en-us_topic_0100363624.html", - "doc_type":"usermanual", - "p_code":"56", - "code":"57" - }, - { - "desc":"Relational Database Service (RDS) is a cloud-based web service that is reliable, scalable, easy to manage, and immediately ready for use.With CTS, you can record operatio", - "product_code":"cts", - "title":"Key Operations on RDS", - "uri":"en-us_topic_0100363625.html", - "doc_type":"usermanual", - "p_code":"56", - "code":"58" - }, - { - "desc":"Document Database Service (DDS) is compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance crea", - "product_code":"cts", - "title":"Key Operations on DDS", - "uri":"en-us_topic_0100363627.html", - "doc_type":"usermanual", - "p_code":"56", - "code":"59" - }, - { - "desc":"Data Replication Service (DRS) is an easy-to-use, stable, and efficient cloud service used for database migration and synchronization. DRS makes data flow between databas", - "product_code":"cts", - "title":"Key Operations on DRS", - "uri":"en-us_topic_0100363626.html", - "doc_type":"usermanual", - "p_code":"56", - "code":"60" - }, - { - "desc":"GaussDB(for MySQL) is a MySQL-compatible, enterprise-class distributed database service.With CTS, you can record operations associated with GaussDB(for MySQL) for future ", - "product_code":"cts", - "title":"Key Operations on GaussDB(for MySQL)", - "uri":"en-us_cts_03_0011.html", - "doc_type":"usermanual", - "p_code":"56", - "code":"61" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Security", - "uri":"en-us_topic_0127139655.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"62" - }, - { - "desc":"Key Management Service (KMS) is a secure and reliable key hosting service used to provide central management of users' masker keys.With CTS, you can record operations ass", - "product_code":"cts", - "title":"Key Operations on KMS", - "uri":"en-us_topic_0100291685.html", - "doc_type":"usermanual", - "p_code":"62", - "code":"63" - }, - { - "desc":"Anti-DDoS is a network security service that defends IP addresses against distributed denial of service (DDoS) attacks.Anti-DDoS monitors traffic directed to specified IP", - "product_code":"cts", - "title":"Key Operations on Anti-DDoS", - "uri":"en-us_topic_0100291686.html", - "doc_type":"usermanual", - "p_code":"62", - "code":"64" - }, - { - "desc":"Web Application Firewall (WAF) is designed to keep web services stable and secure in combination with years of experience in security protection. It examines all HTTP and", - "product_code":"cts", - "title":"Key Operations on WAF", - "uri":"en-us_topic_0100291690.html", - "doc_type":"usermanual", - "p_code":"62", - "code":"65" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Data Analysis", - "uri":"en-us_topic_0127139658.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"66" - }, - { - "desc":"MapReduce Service (MRS) is a data processing and analysis service that is based on a cloud computing platform. It is stable, reliable, scalable, and easy to manage.With C", - "product_code":"cts", - "title":"Key Operations on MRS", - "uri":"en-us_topic_0100363631.html", - "doc_type":"usermanual", - "p_code":"66", - "code":"67" - }, - { - "desc":"Data Warehouse Service (DWS) is an online data processing database based on the cloud infrastructure and platform and helps you mine and analyze massive data.With CTS, yo", - "product_code":"cts", - "title":"Key Operations on DWS", - "uri":"en-us_topic_0100498013.html", - "doc_type":"usermanual", - "p_code":"66", - "code":"68" - }, - { - "desc":"Data Ingestion Service (DIS) solves the problems of transmitting external data into cloud services. With DIS, you can build customized applications to process or analyze ", - "product_code":"cts", - "title":"Key Operations on DIS", - "uri":"en-us_topic_0100365438.html", - "doc_type":"usermanual", - "p_code":"66", - "code":"69" - }, - { - "desc":"Cloud Search Service (CSS) is a fully hosted distributed search engine service based on the cloud infrastructure and platform. It provides structured and unstructured tex", - "product_code":"cts", - "title":"Key Operations on CSS", - "uri":"en-us_topic_0101676084.html", - "doc_type":"usermanual", - "p_code":"66", - "code":"70" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Enterprise Intelligence", - "uri":"en-us_cts_03_0012.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"71" - }, - { - "desc":"ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model building, and", - "product_code":"cts", - "title":"Key Operations on ModelArts", - "uri":"en-us_cts_03_0013.html", - "doc_type":"usermanual", - "p_code":"71", - "code":"72" - }, - { - "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "product_code":"cts", - "title":"Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs", - "uri":"en-us_topic_0100366885.html", - "doc_type":"usermanual", - "p_code":"28", - "code":"73" - }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"cts", "title":"FAQs", - "uri":"en-us_topic_0030932518.html", + "uri":"en-us_topic_0000001410799284.html", "doc_type":"usermanual", "p_code":"", - "code":"74" + "code":"32" }, { - "desc":"Currently, only one tracker can be created for each tenant.", + "desc":"No. You only need to ensure that you have the permissions for OBS buckets.", "product_code":"cts", - "title":"Can I Create Multiple Trackers?", - "uri":"cts_faq_001.html", + "title":"Must I Use an IAM User (Sub Account) to Configure Transfer on CTS and Perform Operations on an OBS Bucket?", + "uri":"cts_faq_0040.html", "doc_type":"usermanual", - "p_code":"74", - "code":"75" + "p_code":"32", + "code":"33" }, { - "desc":"The trace list displays details about operations, such as creation, configuration, and deletion of cloud service resources, in your account. The trace list does not recor", + "desc":"If your account is in arrears, CTS can still receive operation records from supported services, but the records can only be retained for 7 days. In most cases, records ca", "product_code":"cts", - "title":"Which Type of Information Is Displayed on the Trace List?", - "uri":"cts_faq_002.html", + "title":"How Will CTS Be Affected If My Account Is in Arrears?", + "uri":"cts_faq_004.html", "doc_type":"usermanual", - "p_code":"74", - "code":"76" + "p_code":"32", + "code":"34" }, { - "desc":"No. Audit logs must be objective, complete, and accurate. Therefore, they cannot be deleted or modified.", - "product_code":"cts", - "title":"Can I Delete Traces from the Trace List?", - "uri":"cts_faq_003.html", - "doc_type":"usermanual", - "p_code":"74", - "code":"77" - }, - { - "desc":"It is highly recommended that cloud users enable CTS.CTS is core to information security audit. It is an essential part of security risk control for information systems i", + "desc":"It is highly recommended that cloud users should enable CTS.CTS is core to information security audit. It is an essential part of security risk control for information sy", "product_code":"cts", "title":"What Are the Recommended Users of CTS?", - "uri":"cts_faq_005.html", + "uri":"cts_faq_001.html", "doc_type":"usermanual", - "p_code":"74", - "code":"78" + "p_code":"32", + "code":"35" }, { - "desc":"By default, trace files of the last seven days can be retained on the management console. Archived trace files stored in the OBS bucket can be permanently retained.", + "desc":"CTS delivers trace files based on the OBS bucket policy. If the policy is configured incorrectly, trace files cannot be delivered.If an OBS bucket has been deleted or enc", "product_code":"cts", - "title":"How Long Can Trace Files Be Retained?", - "uri":"cts_faq_006.html", - "doc_type":"usermanual", - "p_code":"74", - "code":"79" - }, - { - "desc":"CTS will deliver trace files based on the existing OBS bucket policy. If the policy is incorrectly configured, CTS may not deliver trace files to the OBS bucket.If an OBS", - "product_code":"cts", - "title":"What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?", + "title":"What Will Happen If I Have Enabled Trace Transfer But Have Not Configured an Appropriate Policy for an OBS Bucket?", "uri":"cts_faq_007.html", "doc_type":"usermanual", - "p_code":"74", - "code":"80" + "p_code":"32", + "code":"36" }, { - "desc":"No. Enabling CTS does not affect the performance of other cloud resources.", + "desc":"Yes. The following fields must be included in trace files: time, service_type, resource_type, trace_name, trace_rating, and trace_type. Other fields can be added by the s", "product_code":"cts", - "title":"Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?", - "uri":"cts_faq_009.html", + "title":"Does CTS Support Integrity Verification of Trace Files?", + "uri":"cts_faq_008.html", "doc_type":"usermanual", - "p_code":"74", - "code":"81" + "p_code":"32", + "code":"37" }, { - "desc":"Fields resource_IP, code, request, response, and message can be null. These fields are not mandatory for CTS.resource_IP: If the value of trace_type is SystemAction, the ", + "desc":"Fields source_ip, code, request, response, and message can be null. These fields are not mandatory for CTS.source_ip: If the value of trace_type is SystemAction, the oper", "product_code":"cts", - "title":"Why Are Fields of Some Traces Displayed as Null on the View Trace Page?", + "title":"Why Are There Some Null Fields on the View Trace Page?", "uri":"cts_faq_010.html", "doc_type":"usermanual", - "p_code":"74", - "code":"82" + "p_code":"32", + "code":"38" }, { - "desc":"For ECS, EVS, VBS, IMS, AS, Cloud Eye, and VPC, you can click Resource ID of some traces to go to the resource details page. The resource ID of such a trace is a hyperlin", - "product_code":"cts", - "title":"Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?", - "uri":"cts_faq_011.html", - "doc_type":"usermanual", - "p_code":"74", - "code":"83" - }, - { - "desc":"For an asynchronously invoked trace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. Ho", + "desc":"For an asynchronously invoked trace, such as deleteDesktop trace of Workspace, two records with the same trace name, resource type, and resource name will be generated. T", "product_code":"cts", "title":"Why Is an Operation Recorded Twice in the Trace List?", "uri":"cts_faq_012.html", "doc_type":"usermanual", - "p_code":"74", - "code":"84" + "p_code":"32", + "code":"39" }, { - "desc":"If you submit a request that calls operations requiring high permissions or calling of other services, you may not have the required permissions. In this case, your permi", + "desc":"CTS sends notifications of all key operations on services including ECS, EVS, VPC, DEW, native OpenStack, and IAM. These operations include creation, deletion, login, and", "product_code":"cts", - "title":"Why Are user_name and op_service Displayed When I Filter Traces by User?", - "uri":"cts_faq_013.html", - "doc_type":"usermanual", - "p_code":"74", - "code":"85" - }, - { - "desc":"Currently, CTS only sends notifications for some key operations on ECS, EVS, VPC, KMS, IAM, and native OpenStack. This feature currently supports creation, deletion, logi", - "product_code":"cts", - "title":"What Services Are Supported for Key Event Notification?", + "title":"What Services Are Supported by Key Event Notifications?", "uri":"cts_faq_015.html", "doc_type":"usermanual", - "p_code":"74", - "code":"86" + "p_code":"32", + "code":"40" }, { - "desc":"OBS provides three storage classes of buckets for storage, respectively standard access, infrequent access, or archive. You must select a standard OBS bucket because CTS ", + "desc":"CTS only retains traces for seven days. To store traces for a long time, configure your tracker to transfer traces to OBS buckets. For details, see Configuring a Tracker.", "product_code":"cts", - "title":"Which Type of OBS Buckets Is Suitable for CTS to Store Traces?", + "title":"How Can I Store Trace Files for a Long Time?", "uri":"cts_faq_017.html", "doc_type":"usermanual", - "p_code":"74", - "code":"87" + "p_code":"32", + "code":"41" }, { - "desc":"The trace_type field indicates the request resource. This field can be ConsoleAction, ApiCall, and SystemAction.SystemAction indicates that the operations are not trigger", + "desc":"The trace_type field indicates the request source. This field can be ConsoleAction, ApiCall, and SystemAction.SystemAction indicates operations that are not triggered by ", "product_code":"cts", - "title":"Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?", - "uri":"cts_faq_019.html", + "title":"Why Are user and source_ip Null for Some Traces with trace_type as SystemAction?", + "uri":"cts_faq_005.html", "doc_type":"usermanual", - "p_code":"74", - "code":"88" + "p_code":"32", + "code":"42" }, { - "desc":"The trace status is defined based on trace_status information recorded in a trace. Different fields have different meanings as follows:normal: indicates that this operati", + "desc":"To identify the user who created a specific ECS, you can view traces recorded by CTS.You have enabled CTS.You have obtained the resource ID of the ECS.Log in to the CTS c", "product_code":"cts", - "title":"What Are the Meanings of the Three Trace Statuses?", - "uri":"cts_faq_020.html", + "title":"How Can I Find Out Who Created a Specific ECS?", + "uri":"cts_faq_0912.html", "doc_type":"usermanual", - "p_code":"74", - "code":"89" + "p_code":"32", + "code":"43" + }, + { + "desc":"If you want to check if there are security risks in your account by examining the login IP addresses and login time of IAM users, you can view traces recorded by CTS.You ", + "product_code":"cts", + "title":"How Can I Find Out the Login IP Address of an IAM User?", + "uri":"cts_faq_0913.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"44" + }, + { + "desc":"During ECS creation, metadata is used to store temporary information. When the creation is finished, the information is automatically deleted. Thus, two traces named dele", + "product_code":"cts", + "title":"Why Are Two deleteMetadata Traces Generated When I Buy an ECS?", + "uri":"cts_faq_0915.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"45" + }, + { + "desc":"Traces cannot be queried on the CTS console.", + "product_code":"cts", + "title":"What Can I Do If I Cannot Query Traces?", + "uri":"cts_faq_0918.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"46" + }, + { + "desc":"You can use the basic functions of CTS for free, including enabling a tracker, tracking traces, as well as storing and querying traces of the last seven days. Only value-", + "product_code":"cts", + "title":"Can I Disable CTS?", + "uri":"cts_faq_0919.html", + "doc_type":"usermanual", + "p_code":"32", + "code":"47" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", @@ -807,6 +429,6 @@ "uri":"en-us_topic_0045053541.html", "doc_type":"usermanual", "p_code":"", - "code":"90" + "code":"48" } ] \ No newline at end of file diff --git a/docs/cts/umn/cts_01_00011.html b/docs/cts/umn/cts_01_00011.html new file mode 100644 index 00000000..a10fb4b1 --- /dev/null +++ b/docs/cts/umn/cts_01_00011.html @@ -0,0 +1,37 @@ + + +

Configuring Key Event Notifications

+

Scenarios

You can use this function for:
  • Real-time detection of high-risk operations (such as VM restart and security configuration changes), cost-sensitive operations (such as creating and deleting expensive resources), and service-sensitive operations (such as network configuration changes).
  • Detection of operations such as login of users with admin-level permissions or operations performed by users who do not have the required permissions.
  • Connection with your own audit system: You can synchronize all audit logs to your audit system in real time to analyze the API calling success rate, unauthorized operations, security, and costs.
+
+
+

Prerequisites

  • SMN sends key event notifications to subscribers. Before setting notifications, you need to know how to create topics and add subscriptions on the SMN console.
  • You can create up to 100 key event notifications on CTS:
    • Specify key operations, users, and topics to customize notifications.
    • Complete key event notifications can be sent to notification topics.
    • Typical key event notifications can be sent to specified users and notification topics.
    +
+
  • If CTS and Cloud Eye use the same message topic, they can receive messages from the same terminal but with different content.
  • You can configure one key event notification for operations initiated by a maximum of 50 users in 10 user groups. For each key event notification, you can add users from different user groups, but cannot select multiple user groups at once.
+
+

Creating a Key Event Notification

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. In the navigation pane on the left, choose Key Event Notifications.

    The Key Event Notifications page is displayed.

    +
  4. Click Create Key Event Notification. On the displayed page, specify required parameters.
  5. Enter a key event notification name.

    Notification Name: Identifies key event notifications. This parameter is mandatory. The name can contain up to 64 characters. Only letters, digits, and underscores (_) are allowed.

    +
  6. Configure key operations.
    • Operation Type: Select All or Custom.
      • All: This option is suitable if you have connected CTS to your own audit system.When All is chosen, you cannot deselect operations because all operations on all cloud services that have connected with CTS will trigger notifications.You are advised to use an SMN topic for which HTTPS is selected.
      • Custom: This option is suitable for enterprises that require detection of high-risk, cost-sensitive, service-sensitive, and unauthorized operations. You can connect CTS to your own audit system for log analysis.

        Select the operations that will trigger notifications. Up to 1000 operations of 100 services can be added for each notification. For details, see Supported Services and Operations.

        +
      +
    +
  7. Configure users.

    SMN messages will be sent to subscribers when the specified users perform key operations.

    +
    • If you select All users, SMN will notify subscribers of key operations initiated by all users.
    • If you select Specified users, SMN will notify subscribers of key operations initiated by your specified users.
    +
  8. Configure an SMN topic.
    • If you select Yes for Send Notification, you can select an existing topic or click Topic to create one on the SMN console.
    • If you do not want to send notifications, no further action is required.
    +
  9. Click OK.
+
+

View Key Event Notification

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. In the navigation pane on the left, choose Key Event Notifications. The Key Event Notifications page is displayed.
  4. Click View in the Operation column. The View Key Event Notifications page is displayed.
+
+

Enable Key Event Notification

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. In the navigation pane on the left, choose Key Event Notifications. The Key Event Notifications page is displayed.
  4. Click Start in the Operation column. The Enabling Key Event Notifications page is displayed.

    CTS can trigger key event notifications only after SMN is configured.

    +
    +
  5. Click Yes to enable the key event notification function.
+
+

Modifying a Key Event Notification

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. In the navigation pane on the left, choose Key Event Notifications. The Key Event Notifications page is displayed.
  4. Click More > Modify in the Operation column. The Key Event Notifications page is displayed.
  5. Then, click OK.
+
+

Deleting a Key Event Notification

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. In the navigation pane on the left, choose Key Event Notifications. The Key Event Notifications page is displayed.
  4. Choose More > Delete in the Operation column. The Delete Key Event Notifications page is displayed.
  5. Click Yes to delete the key event notification function.
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_01_0003.html b/docs/cts/umn/cts_01_0003.html new file mode 100644 index 00000000..f8a1a33b --- /dev/null +++ b/docs/cts/umn/cts_01_0003.html @@ -0,0 +1,26 @@ + + +

How CTS Functions

+

CTS connects to other cloud services on the cloud platform, records operations on cloud resources and the results, and stores these records in the form of trace files to OBS buckets in real time.

+

You can use CTS to create trackers to record trace files. If trace transfer has been configured, trace files will be stored in the OBS bucket that you have specified.

+

You can perform the following operations on a trace file:

+
  • Trace file creation and storage
    • When you add, delete, or modify resources on services interconnected with CTS, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS), and Image Management Service (IMS), the target services will record the operations and their results automatically and deliver them in the form of trace files to CTS for archiving.
    • Operation records of the last seven days are displayed on the CTS console. If trace transfer has been enabled, operation records are periodically delivered to the OBS bucket that you have specified for long-term storage.
    +
+
  • Trace file query
    • You can query operation records of the last seven days on the Trace List page by filter or time.
    • To query operation records earlier than seven days, you can download the trace files stored in OBS buckets if trace transfer has been configured.
    • You can enable, disable, configure, or delete a tracker on the Tracker List page.
    +

    For example, if you create an image using IMS, the service will report the creation operation to CTS. Then, CTS will deliver the trace to an OBS bucket for storage if trace transfer has been configured. You can view trace files in the trace list. Figure 1 shows the working principle of CTS.

    +
+
Figure 1 How CTS functions
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/cts/umn/cts_01_0004.html b/docs/cts/umn/cts_01_0004.html new file mode 100644 index 00000000..af0ac787 --- /dev/null +++ b/docs/cts/umn/cts_01_0004.html @@ -0,0 +1,26 @@ + + +

Application Scenarios

+

CTS can be used in the following four scenarios.

+

Compliance Auditing

CTS helps you obtain certifications for auditing in industry standards, such as PCI DSS and ISO 27001, for your service systems.

+

If you want to migrate your services to the cloud, you will need to ensure the compliance of your own service systems, and the cloud vendor you choose will need to ensure the compliance of your service systems and resources.

+

CTS plays an important role in compliance. The service records operations of almost all services and resources, and carries out security measures such as encryption, disaster recovery, and anti-tampering to ensure the integrity of traces during their transmission and storage. In addition, you can use CTS to design and implement solutions that help you obtain compliance certifications for your service systems.

+
+

Key Event Notifications

CTS works with FunctionGraph to send notifications to natural persons or service APIs when any key operation is performed. The following are real application examples:

+
  • You can configure HTTP or HTTPS notifications targeted at your independent systems and synchronize traces received by CTS to your own audit systems for auditing.
  • You can select a certain type of log as a trigger (such as file upload) in FunctionGraph to trigger the preset workflow (for example, convert the file format), simplifying service deployment and O&M and avoiding problems and risks.
+
+

Data Mining

CTS mines data in traces to facilitate service health analysis, risk analysis, resource tracking, and cost analysis. You can also obtain the data from CTS and explore the data value yourself.

+

A trace contains up to fields, recording when an operation was performed by a specific user on a specific resource and the IP address from which the operation was performed.

+

By configuring HTTP or HTTPS notifications, you can synchronize traces to your own system for analysis. In addition, CTS is connected to Cloud Eye and Log Tank Service (LTS) to help you monitor high-risk operations, detect unauthorized operations, and analyze resource usage.

+
+

Fault Locating and Analysis

You can configure filters to pinpoint the faulty operation and its details when a fault occurs, reducing the time and manpower required for detecting, locating, and fixing faults.

+

CTS provides the following search dimensions: trace type, trace source, resource type, filter, operator and trace status. Each trace contains the request and response of an operation. Querying traces is one of the most efficient methods for locating a fault.

+

If a problem occurs on the cloud, you can configure filters to search for all suspicious operations in a specified time period. You can then synchronize the relevant traces to O&M and customer service personnel who will handle the problem.

+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_01_0005.html b/docs/cts/umn/cts_01_0005.html new file mode 100644 index 00000000..ab64c06c --- /dev/null +++ b/docs/cts/umn/cts_01_0005.html @@ -0,0 +1,13 @@ + + +

Billing

+

You can use the basic functions of CTS for free, including enabling a tracker, tracking traces, as well as storing and querying traces of the last seven days. In addition, CTS works with other services to provide you with value-added functions such as trace file transfer and encryption.

+

Value-added functions:

+
  • Trace transfer: OBS is required. Trace files configured for the management tracker are permanently stored.
  • Trace analysis: This function is provided by CTS and is free to use. However, it depends on log storage of Log Tank Service (LTS), which may generate fees.
+
+
+ +
+ diff --git a/docs/cts/umn/cts_01_0006.html b/docs/cts/umn/cts_01_0006.html new file mode 100644 index 00000000..3be8cf57 --- /dev/null +++ b/docs/cts/umn/cts_01_0006.html @@ -0,0 +1,206 @@ + + +

Permissions Management

+

You can use Identity and Access Management (IAM) to manage CTS permissions and control access to your resources. IAM provides identity authentication, permissions management, and access control.

+

With IAM, you can use your account to create IAM users for your employees, and assign permissions to the users to control their access to resource types. For example, you can create IAM users for software developers and assign specific permissions to allow them to use CTS resources but prevent them from deleting resources or performing any high-risk operations.

+

If your account does not require individual IAM users for permissions management, skip this section.

+

IAM can be used free of charge. You pay only for the resources in your account. For details, see IAM Service Overview.

+

CTS Permissions

By default, new IAM users do not have any permissions assigned. To assign permissions to these new users, add them to one or more groups, and attach permissions policies or roles to these groups.

+

CTS is a project-level service deployed and accessed in specific physical regions. When assigning CTS permissions to a user group, specify region-specific projects where the permissions will take effect. If you select All projects, the permissions will be granted for all region-specific projects. When accessing CTS, the users need to switch to a region where they have been authorized to use this service.

+

You can grant users permissions by using roles and policies.

+
  • Roles: A type of coarse-grained authorization mechanism that provides only a limited number of service-level roles. When using roles to grant permissions, you also need to assign dependency roles. Roles are not an ideal choice for fine-grained authorization and secure access control.
  • Policies: A type of fine-grained authorization mechanism that defines permissions required to perform operations on specific cloud resources under certain conditions. This mechanism allows for more flexible policy-based authorization for more secure access control. For example, you can grant ECS users only the permissions for managing a certain type of ECSs. Most policies define permissions based on APIs.
+

For the API actions supported by CTS, see Table 1.

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 System-defined roles and policies supported by CTS

Role/Policy Name

+

Description

+

Type

+

Dependency

+

CTS FullAccess

+

Full permissions for CTS.

+

System-defined policy

+

None

+

CTS ReadOnlyAccess

+

Read-only permissions for CTS.

+

System-defined policy

+

None

+

CTS Administrator

+

Administrator permissions for CTS. Users granted these permissions can perform all operations on CTS.

+

Users with this permission can perform read-only operations on all services except IAM.

+

System-defined role

+

This role must be used together with the Tenant Guest and OBS Administrator roles in the same project.

+
+
+
Table 2 lists the common operations supported by each system-defined policy or role of CTS. Select the policies or roles as required. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Common operations supported by system-defined policies or roles

Operation

+

CTS FullAccess

+

CTS ReadOnlyAccess

+

CTS Administrator

+

Querying traces

+

+

+

+

Querying quotas

+

+

+

+

Creating a tracker

+

+

×

+

+

Modifying a tracker

+

+

×

+

+

Disabling a tracker

+

+

×

+

+

Enabling a tracker

+

+

×

+

+

Querying a tracker

+

+

+

+

Deleting a tracker

+

+

×

+

+

Creating a key event notification

+

+

×

+

+

Modifying a key event notification

+

+

×

+

+

Disabling a key event notification

+

+

×

+

+

Enabling a key event notification

+

+

×

+

+

Querying a key event notification

+

+

+

+

Deleting a key event notification

+

+

×

+

+
+
+
+
+

Custom Permissions Policies

You can create custom permissions policies to supplement the system-defined policies.

+
  • For details, see "Creating a Custom Policy" in the IAM User Guide.
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_02_0001.html b/docs/cts/umn/cts_02_0001.html new file mode 100644 index 00000000..3bbf2a19 --- /dev/null +++ b/docs/cts/umn/cts_02_0001.html @@ -0,0 +1,21 @@ + + +

Enabling CTS

+

Scenarios

You need to enable Cloud Trace Service (CTS) before using it. A management tracker named system is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker.

+

Trace files must be stored in an Object Storage Service (OBS) bucket. Ensure that you have enabled OBS and have full permissions for the OBS bucket you are going to use. By default, only the owner of OBS buckets can access the buckets and all objects contained in the buckets, but the owner can grant access permissions to other services and users by configuring access policies.

+

This section describes how to enable CTS.

+
+

Prerequisites

You have enabled OBS.

+ +
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Tracker List in the navigation pane on the left.
  4. Click Enable CTS.
  5. In the displayed dialog box, click Enable. A tracker is automatically created.
+

You can view the tracker information on the Tracker List page.

+

The tracker records operations on cloud resources performed by the tenant who creates the tracker. For details about the cloud services supported by CTS, see section "Supported Services and Operations" in the User Guide.

+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_02_0003.html b/docs/cts/umn/cts_02_0003.html new file mode 100644 index 00000000..b109e92c --- /dev/null +++ b/docs/cts/umn/cts_02_0003.html @@ -0,0 +1,36 @@ + + +

Querying Archived Traces

+

Scenarios

CTS periodically sends trace files to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle, and adjusts the number of traces contained in each trace file as needed.

+

This section describes how to obtain historical operation records from trace files downloaded from the OBS bucket.

+
+

Prerequisites

You have configured a tracker. For details, see Configuring a Tracker.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Tracker List in the navigation pane on the left.
  4. Click a bucket in the OBS Bucket column.
    Figure 1 Selecting an OBS bucket
    +
  5. In the OBS bucket, select the trace to be viewed based on the trace file storage path, and download the file to the default download path of the browser. If you need to save the event file to a custom path, click Download As on the right.
    • The trace file storage path is as follows:

      OBS bucket name > CloudTraces > Region > Year > Month > Day > Tracker name > Service directory

      +

      An example is User-defined name > CloudTraces > region > 2016 > 5 > 19 > system > ECS.

      +
    +
    • The trace file naming format is as follows:

      Trace file prefix_CloudTrace_Region/Region-project_Time when the trace file was uploaded to OBS: Year-Month-DayTHour-Minute-SecondZ_Random characters.json.gz

      +

      An example is File Prefix_CloudTrace_region-project_2016-05-30T16-20-56Z_21d36ced8c8af71e.json.gz.

      +
    +

    The OBS bucket name and trace file prefix are user-defined, and other parameters are automatically generated.

    +
    +

    For details about key fields in the CTS trace structure, see Trace Structure and Example Traces.

    +
    Figure 2 Viewing trace file content
    +
  6. Decompress the downloaded package to obtain a JSON file with the same name as the package. Open the JSON file using a text file editor to view traces.
    Figure 3 JSON file
    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/cts/umn/cts_02_0005.html b/docs/cts/umn/cts_02_0005.html new file mode 100644 index 00000000..05984fa8 --- /dev/null +++ b/docs/cts/umn/cts_02_0005.html @@ -0,0 +1,33 @@ + + +

Querying Real-Time Traces

+

Scenarios

After CTS is enabled, the tracker starts recording operations on cloud resources. CTS stores operation records for the last seven days.

+

This section describes how to query operation records of the last seven days on the CTS console.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. In the navigation pane on the left, choose Trace List.
  4. Set filters to search for your desired traces, as shown in Figure 1. The following filters are available:
    Figure 1 Filters
    +
    • Trace Source, Resource Type, and Search By

      Select a filter from the drop-down list.

      +

      If you select Resource ID for Search By, specify a resource ID.

      +
    • Operator: Select a user.
    • Trace Status: Select All trace statuses, Normal, Warning, or Incident.
    • Time range: You can query traces generated during any time range in the last few days.
    +
    +
  5. Click Export on the right to export all traces in the query result as a CSV file. The file can contain up to 5000 records.
  6. Click on the left of a trace to expand its details.

    +

    +

    +
  7. Click View Trace in the Operation column. The trace details are displayed.

    +

    +

    For details about key fields in the trace structure, see Trace Structure and Example Traces.

    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/cts/umn/cts_02_0006.html b/docs/cts/umn/cts_02_0006.html new file mode 100644 index 00000000..3f10bc3b --- /dev/null +++ b/docs/cts/umn/cts_02_0006.html @@ -0,0 +1,36 @@ + + +

Querying Archived Traces

+

Scenarios

CTS periodically sends trace files to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle, and adjusts the number of traces contained in each trace file as needed.

+

This section describes how to obtain historical operation records from trace files downloaded from the OBS bucket.

+
+

Prerequisites

You have configured a tracker. For details, see Configuring a Tracker.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Tracker List in the navigation pane on the left.
  4. Click a bucket in the OBS Bucket column.
    Figure 1 Selecting an OBS bucket
    +
  5. In the OBS bucket, select the trace to be viewed based on the trace file storage path, and download the file to the default download path of the browser. If you need to save the event file to a custom path, click Download As on the right.
    • The trace file storage path is as follows:

      OBS bucket name > CloudTraces > Region > Year > Month > Day > Tracker name > Service directory

      +

      An example is User-defined name > CloudTraces > region > 2016 > 5 > 19 > system > ECS.

      +
    +
    • The trace file naming format is as follows:

      Trace file prefix_CloudTrace_Region/Region-project_Time when the trace file was uploaded to OBS: Year-Month-DayTHour-Minute-SecondZ_Random characters.json.gz

      +

      An example is File Prefix_CloudTrace_region-project_2016-05-30T16-20-56Z_21d36ced8c8af71e.json.gz.

      +
    +

    The OBS bucket name and trace file prefix are user-defined, and other parameters are automatically generated.

    +
    +

    For details about key fields in the CTS trace structure, see Trace Structure and Example Traces.

    +
    Figure 2 Viewing trace file content
    +
  6. Decompress the downloaded package to obtain a JSON file with the same name as the package. Open the JSON file using a text file editor to view traces.
    Figure 3 JSON file
    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/cts/umn/cts_031_001.html b/docs/cts/umn/cts_031_001.html new file mode 100644 index 00000000..b957c6a2 --- /dev/null +++ b/docs/cts/umn/cts_031_001.html @@ -0,0 +1,17 @@ + + +

Permissions Management

+
+
+ + + +
+ diff --git a/docs/cts/umn/cts_031_002.html b/docs/cts/umn/cts_031_002.html new file mode 100644 index 00000000..addf2696 --- /dev/null +++ b/docs/cts/umn/cts_031_002.html @@ -0,0 +1,21 @@ + + +

Creating a User and Granting Permissions

+

For fine-grained management of CTS permissions, you can use Identity and Access Management (IAM). With IAM, you can:

+
  • Create IAM users for employees based on your enterprise's organizational structure. Each IAM user will have their own security credentials for accessing CTS resources.
  • Manage permissions on a principle of least permissions (PoLP) basis.
  • Entrust an account or cloud service to perform efficient O&M on your CTS resources.
+

If your account does not require individual IAM users, skip this section.

+

Prerequisites

Learn about the permissions (see Permissions) supported by CTS and choose policies or roles according to your requirements.

+
+

Process Flow

Figure 1 Process of granting CTS permissions
+
  1. Create a user group and assign permissions.

    Create a user group on the IAM console, and attach the CTS Administrator policy to the group.

    +
  2. Create a user and add the user to the user group.

    Create a user on the IAM console and add the user to the user group created in 1.

    +
  3. Log in as the created user and verify permissions.

    Log in to the console by using the created user and verify permissions in the authorized region.

    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_031_003.html b/docs/cts/umn/cts_031_003.html new file mode 100644 index 00000000..9d7a6a05 --- /dev/null +++ b/docs/cts/umn/cts_031_003.html @@ -0,0 +1,57 @@ + + +

Custom Policies

+

Custom policies can be created to supplement the system-defined policies of CTS. For the actions supported for custom policies, see "Permissions Policies and Supported Actions" in the API Reference.

+

You can create custom policies in either of the following ways:

+
  • Visual editor: Select cloud services, actions, resources, and request conditions. You do not need to have knowledge of the policy syntax.
  • JSON: Edit policies from scratch or based on an existing policy in JSON format.
+

For details about how to create custom policies, see Creating a Custom Policy. The following section contains examples of common CTS custom policies.

+

Example Custom Policies

  • Example 1: Authorize a user to view the event list.
    {
    +    "Version": "1.1",
    +    "Statement": [
    +        {
    +            "Effect": "Allow",
    +            "Action": [
    +                "cts:trace:list"
    +            ]
    +        }
    +    ]
    +}
    +
  • Example 2: Deny modification and delete the tracker.

    A policy with only "Deny" permissions must be used in conjunction with other policies. If the permissions assigned to a user contain both "Allow" and "Deny", the "Deny" permissions take precedence over the "Allow" permissions.

    +

    The following method can be used if you need to assign permissions of the CTS FullAccess policy to a user but also forbid the user from modifying or deleting trackers. Create a custom policy to disallow tracker deletion or modifying and assign both policies to the group the user belongs to. Then the user can perform all operations on CTS except deleting or modifying trackers. The following is an example of a deny policy:

    +
    {
    +    "Version": "1.1",
    +    "Statement": [
    +        {
    +            "Effect": "Deny",
    +            "Action": [
    +                "cts:tracker:delete",
    +                "cts:tracker:update"
    +            ]
    +        }
    +    ]
    +}
    +
  • Example 3: Define actions for multiple services in a policy

    A custom policy can contain the actions of multiple services that are of the same type: global or project-level. The following is a policy with multiple statements:

    +
    {{
    +    "Version": "1.1",
    +    "Statement": [
    +        {
    +            "Effect": "Allow",
    +            "Action": [
    +                "cts:tracker:list",
    +                "cts:trace:list",
    +                "lts:groups:get",
    +                "lts:logs:list",
    +                "lts:logstreams:list"
    +            ]
    +        }
    +    ]
    +}
    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0000.html b/docs/cts/umn/cts_03_0000.html new file mode 100644 index 00000000..14fc2e21 --- /dev/null +++ b/docs/cts/umn/cts_03_0000.html @@ -0,0 +1,17 @@ + + +

Tracker Management

+
+
+ + + +
+ diff --git a/docs/cts/umn/cts_03_0002.html b/docs/cts/umn/cts_03_0002.html new file mode 100644 index 00000000..d8d0fa67 --- /dev/null +++ b/docs/cts/umn/cts_03_0002.html @@ -0,0 +1,71 @@ + + +

Configuring a Tracker

+

Scenario

You can configure the file prefix of trackers on the CTS console no matter whether the trackers are enabled or not. For enabled trackers, you can also configure OBS buckets for trace transfer and LTS dumps.

+
  • You can select an existing OBS bucket for trace transfer. CTS will automatically attach a required policy to the OBS bucket.
  • If you modify the trace file prefix of a tracker, the OBS bucket policy will not be affected.
+

There are three storage classes of OBS buckets, Standard, Infrequent Access, and Archive. You must use Standard OBS buckets for trace transfer because CTS needs to frequently access the OBS buckets.

+
+

The configuration will take effect immediately after it is complete.

+
+

Prerequisites

You have enabled CTS.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Tracker List in the navigation pane on the left.
  4. On the right of the tracker information, click Configure.
  5. Configure a transfer. +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Parameters for configuring a transfer

    Parameter

    +

    Description

    +

    Transfer to OBS

    +

    If you select Yes, select an existing OBS bucket and set File Prefix.

    +

    When Transfer to OBS is disabled, no operation is required.

    +

    OBS Bucket

    +

    New: If this function is enabled, an OBS bucket will be created automatically with the name you enter.

    +

    Select Existing: Select an existing OBS bucket.

    +

    Select Bucket

    +

    When you select New, enter an OBS bucket name. The OBS bucket name cannot be empty. It can contain 3 to 63 characters, including only lowercase letters, digits, hyphens (-), and periods (.). It cannot contain two consecutive periods (..). For example, my..bucket is not allowed.

    +

    When you select Existing, select an existing OBS bucket.

    +

    Retention Period

    +

    The duration for storing traces in the OBS bucket. This configuration will apply to the selected bucket and all files in it. Different compliance standards require different trace retention periods. You are advised to set the retention period to at least 180 days.

    +

    File Prefix

    +

    A prefix is used to mark a transferred trace file. Your specified prefix will be automatically added to the beginning of the name of a transferred file, helping you quickly filter files. Enter 0 to 64 characters. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed.

    +

    Transfer to LTS

    +

    When Transfer to LTS is enabled, traces are transferred to the log stream.

    +

    Log group name

    +

    When Transfer to LTS is enabled, the default log group name is CTS. When Transfer to LTS is disabled, no operation is required.

    +
    +
    +
  6. Click OK to complete the configuration.

    You can then view the tracker details on the Tracker List page.

    +

    Traces recorded by CTS are delivered periodically to the OBS bucket for storage. If you configure an OBS bucket for a tracker, traces generated during the current cycle (usually several minutes) will be delivered to the configured OBS bucket. For example, if the current cycle is from 12:00:00 to 12:05:00 and you configure an OBS bucket for a tracker at 12:02:00, traces received from 12:00:00 to 12:02:00 will also be delivered to the configured OBS bucket for storage at 12:05:00.

    +
    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0003.html b/docs/cts/umn/cts_03_0003.html new file mode 100644 index 00000000..930dbecb --- /dev/null +++ b/docs/cts/umn/cts_03_0003.html @@ -0,0 +1,17 @@ + + +

Disabling or Enabling a Tracker

+

Scenario

You can disable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view operation records that have been collected.

+
+

Prerequisites

You have created a tracker on the CTS console.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Tracker List in the navigation pane on the left.
  4. Click Disable in the Operation column in the row of the target tracker.
  5. Click OK.

    After the tracker is disabled, the Disable button changes to Enable. To enable the tracker, click Enable and then click Yes. The tracker will start recording operations again.

    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0005.html b/docs/cts/umn/cts_03_0005.html new file mode 100644 index 00000000..3cceac40 --- /dev/null +++ b/docs/cts/umn/cts_03_0005.html @@ -0,0 +1,19 @@ + + +

Application Examples

+
+
+ + + +
+ diff --git a/docs/cts/umn/cts_03_0006.html b/docs/cts/umn/cts_03_0006.html new file mode 100644 index 00000000..d9365bc5 --- /dev/null +++ b/docs/cts/umn/cts_03_0006.html @@ -0,0 +1,19 @@ + + +

Security Auditing

+

Scenario

You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.

+
+

Prerequisites

You have enabled CTS and trackers are running properly.

+
+

Procedure

The following takes the records of EVS disk creation and deletion in the last two weeks as an example.

+
  1. Log in to the management console as a CTS administrator.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Trace List in the navigation pane on the left.
  4. Set filters in sequence and click Query.

    Select Management for Trace Type, EVS for Trace Source, evs for Resource Type, Trace name for Search By, select createVolume or deleteVolume, and click Query. By default, all EVS disk creation or deletion operations in the last hour are queried. You can also set the time range to query all EVS creation or deletion operations performed in the last 7 days at most.

    +
    +
  5. Choose Tracker List in the navigation pane on the left.
  6. Download traces older than seven days or all traces by following the instructions in Querying Archived Traces.
  7. In the trace files, search traces using keywords createVolume or deleteVolume.
  8. Check the traces obtained from steps 5 and 7 to see whether there are any unauthorized operations or operations that do not conform to security rules.
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0007.html b/docs/cts/umn/cts_03_0007.html new file mode 100644 index 00000000..678a97a0 --- /dev/null +++ b/docs/cts/umn/cts_03_0007.html @@ -0,0 +1,21 @@ + + +

Fault Locating

+

Scenario

If a resource or an action encounters an exception, you can query operation records of the resource or action in a specified time period and view the requests and responses to facilitate fault locating.

+
+

Prerequisites

You have enabled CTS and trackers are running properly.

+
+

Procedure

The following shows how to locate an ECS fault which occurred in a morning.

+
  1. Log in to the management console as a CTS administrator.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Trace List in the navigation pane on the left.
  4. Set filters in sequence and click Query.

    Select Management for Trace Type, ecs for Trace Source, ecs for Resource Type, Resource ID for Search By, and enter the ID of the faulty virtual machine (VM). In the upper right corner, select a time range from 06:00:00 to 12:00:00 on the day when the fault occurred. Then, click Query to view the result.

    +
    +
  5. Check the returned traces, especially the request type and response of each trace. Pay attention to traces whose status is warning or incident, and traces whose response indicates a failure.
+
The following shows how to locate a fault after an ECS server failed to be created.
  1. Log in to the management console as a CTS administrator.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Trace List in the navigation pane on the left.
  4. Select Management for Trace Type, ecs for Trace Source, ecs for Resource Type, and Warning for Trace Status. In the returned traces, locate the trace named createServer.
  5. Check the trace details and locate the fault based on the error code or error message.
+
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0008.html b/docs/cts/umn/cts_03_0008.html new file mode 100644 index 00000000..90b7d5ce --- /dev/null +++ b/docs/cts/umn/cts_03_0008.html @@ -0,0 +1,19 @@ + + +

Resource Tracking

+

Scenario

You can view operation records of a cloud resource throughout its lifecycle.

+
+

Prerequisites

You have enabled CTS and trackers are running properly.

+
+

Procedure

The following takes the records of all operations on an ECS server as an example.

+
  1. Log in to the management console as a CTS administrator.
  2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
  3. Choose Trace List in the navigation pane on the left.
  4. Set filters in sequence and click Query.

    Select Management for Trace Type, ecs for Trace Source, ecs for Resource Type, Resource ID for Search By, enter the ID of the faulty VM, and click Query. By default, the matching traces generated in the last hour are returned. You can also set the time range to view the matching traces in the last 7 days at most.

    +
    +
  5. Choose Tracker List in the navigation pane on the left.
  6. Download traces older than seven days or all traces by following the instructions in Querying Archived Traces.
  7. Check all the traces obtained in 4 and 6.
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0009.html b/docs/cts/umn/cts_03_0009.html new file mode 100644 index 00000000..00254671 --- /dev/null +++ b/docs/cts/umn/cts_03_0009.html @@ -0,0 +1,17 @@ + + +

Trace References

+
+
+ + + +
+ diff --git a/docs/cts/umn/cts_03_0010.html b/docs/cts/umn/cts_03_0010.html new file mode 100644 index 00000000..2496f057 --- /dev/null +++ b/docs/cts/umn/cts_03_0010.html @@ -0,0 +1,180 @@ + + +

Trace Structure

+

A trace consists of multiple key fields shown in Table 1.

+
  • This section describes the key trace fields displayed on the CTS console.
  • When some fields are displayed on the CTS console, their formats are optimized for easy understanding.
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Key trace fields

Field

+

Mandatory

+

Type

+

Description

+

time

+

Yes

+

Date

+

Time when a trace occurred

+

When the field is displayed on the console, its value is the local standard time (in GMT time), for example, 1660927593570. However, this field is transmitted and stored as a timestamp in APIs. In this case, the value is the number of milliseconds since 00:00:00 on January 1, 1970 (GMT).

+

user

+

Yes

+

Structure

+

Cloud account used to perform an operation

+

The value is also displayed in the Operator column on the Trace List page.

+

This field is transmitted and stored as a string in APIs.

+

request

+

No

+

Structure

+

Requested operation

+

This field is transmitted and stored as a string in APIs.

+

response

+

No

+

Structure

+

Response to a request

+

This field is transmitted and stored as a string in APIs.

+

service_type

+

Yes

+

String

+

Operation source

+

resource_type

+

Yes

+

String

+

Resource type

+

resource_name

+

No

+

String

+

Resource name

+

resource_id

+

No

+

String

+

Unique resource ID

+

source_ip

+

Yes

+

String

+

IP address of the user that performed an operation

+

The value of this field is empty if the operation was triggered by system.

+

trace_name

+

Yes

+

String

+

Operation name

+

trace_rating

+

Yes

+

String

+

Trace status. The value can be normal, warning, or incident.

+
  • normal: The operation succeeded.
  • warning: The operation failed.
  • incident: The operation caused a serious consequence, for example, a node failure or service interruption.
+

trace_type

+

Yes

+

String

+

Operation type

+

There are types of operations:

+
  • ConsoleAction: operations performed on the management console
  • SystemAction: operations triggered by system
  • ApiCall: operations triggered by calling API Gateway
+

api_version

+

No

+

String

+

Version of the cloud service API which was called to perform an operation

+

message

+

No

+

Structure

+

Remarks

+

record_time

+

Yes

+

Number

+

Time when the operation was recorded, in the form of a timestamp

+

trace_id

+

Yes

+

String

+

Unique operation ID

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0011.html b/docs/cts/umn/cts_03_0011.html new file mode 100644 index 00000000..f119d6a0 --- /dev/null +++ b/docs/cts/umn/cts_03_0011.html @@ -0,0 +1,114 @@ + + +

Example Traces

+

This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.

+

For details on the fields in a trace file, see Trace Structure.

+

ECS Server Creation

{
+    "time": "2016/12/08 11:07:28 GMT+08:00",
+    "user": {
+        "name": "aaa/op_service",
+        "id": "f2fe9fac63414a35a7d03108d5f1ea73",
+        "domain": {
+            "name": "aaa",
+            "id": "1f9b9ba51f6b4061bd5c1736b28469f8"
+        }
+    },
+    "request": {
+        "server": {
+            "name": "as-config-15f1_XWO68TFC",
+            "imageRef": "b2b2c7dc-bbb0-4d6b-81dd-f0904023d54f",
+            "flavorRef": "m1.tiny",
+            "personality": [],
+            "vpcid": "e4c374b9-3675-482c-9b81-4acd59745c2b",
+            "nics": [
+                {
+                    "subnet_id": "fff89132-88d4-4e5b-9e27-d9001167d24f",
+                    "nictype": null,
+                    "ip_address": null,
+                    "binding:profile": null,
+                    "extra_dhcp_opts": null
+                }
+            ],
+            "adminPass": "********",
+            "count": 1,
+            "metadata": {
+                "op_svc_userid": "26e96eda18034ae9a44130bacb967b96"
+            },
+            "availability_zone": "az1.dc1",
+            "root_volume": {
+                "volumetype": "SATA",
+                "extendparam": {
+                    "resourceSpecCode": "SATA"
+                },
+                "size": 40
+            },
+            "data_volumes": [],
+            "security_groups": [
+                {
+                    "id": "dd597fd7-d119-4994-a22c-891fcfc54be1"
+                }
+            ],
+            "key_name": "KeyPair-3e51"
+        }
+    },
+    "response": {
+        "status": "SUCCESS",
+        "entities": {
+            "server_id": "42d39b4a-19b7-4ee2-b01b-a9f1353b4c54"
+        },
+        "job_id": "4010b39d58b855980158b8574b270018",
+        "job_type": "createSingleServer",
+        "begin_time": "2016-12-01T03:04:38.437Z",
+        "end_time": "2016-12-01T03:07:26.871Z",
+        "error_code": null,
+        "fail_reason": null
+    },
+    "service_type": "ECS",
+    "resource_type": "ecs",
+    "resource_name": "as-config-15f1_XWO68TFC",
+    "resource_id": "42d39b4a-19b7-4ee2-b01b-a9f1353b4c54",
+    "source_ip": "",
+    "trace_name": "createSingleServer",
+    "trace_rating": "normal",
+    "trace_type": "SystemAction",
+    "api_version": "1.0",
+    "record_time": "2016/12/08 11:07:28 GMT+08:00",
+    "trace_id": "4abc3a67-b773-11e6-8412-8f0ed3cc97c6"
+}
+

You can pay special attention to the following fields:

+
  • time indicates the time when the trace occurred. In this example, the time is 11:07:28 on December 8.
  • user indicates the user who performed the operation. In this example, the user is aaa (name field) under the enterprise account aaa (domain field).
  • request indicates the request to create an ECS server. It contains basic information about the ECS server, such as its name (as-config-15f1_XWO68TFC) and VPC ID (e4c374b9-3675-482c-9b81-4acd59745c2b).
  • response indicates the response to the ECS creation request. It contains status (SUCCESS in this example), error_code (null in this example), and fail_reason (null in this example).
+
+

EVS Disk Creation

{
+    "time": "2016/12/08 11:24:04 GMT+08:00",
+    "user": {
+        "name": "aaa",
+        "id": "26e96eda18034ae9a44130bacb967b96",
+        "domain": {
+            "name": "aaa",
+            "id": "1f9b9ba51f6b4061bd5c1736b28469f8"
+                   }
+             },
+    "request": "",
+    "response": "",
+    "service_type": "EVS",
+    "resource_type": "evs",
+    "resource_name": "volume-39bc",
+    "resource_id": "229142c0-2c2e-4f01-a1b4-2dfdf1c678c7",
+    "source_ip": "10.146.230.124",
+    "trace_name": "deleteVolume",
+    "trace_rating": "normal",
+    "trace_type": "ConsoleAction",
+    "api_version": "1.0",
+    "record_time": "2016/12/08 11:24:04 GMT+08:00",
+    "trace_id": "c529254f-bcf5-11e6-a89a-7fc778a6c92c"
+}
+

You can pay special attention to the following fields:

+
  • time indicates the time when the trace occurred. In this example, the time is 11:24:04 on December 8.
  • user indicates the user who performed the operation. In this example, the user is aaa (name field) under the enterprise account aaa (domain field).
  • request: optional. It is null in this example.
  • response: optional. It is null in this example.
  • trace_rating indicates the trace status. It can replace the response field to indicate the operation result. In this example, the value is normal, indicating that the operation was successful according to Trace Structure.
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_0021_01.html b/docs/cts/umn/cts_03_0021_01.html new file mode 100644 index 00000000..c220b8da --- /dev/null +++ b/docs/cts/umn/cts_03_0021_01.html @@ -0,0 +1,108 @@ + + +

Auditing

+

Cloud Trace Service (CTS) provides records of operations performed on cloud service resources.

+

With CTS, you can record operations associated with CTS itself for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CTS operations that can be recorded by itself

Operation

+

Resource Type

+

Trace Name

+

Creating a tracker

+

tracker

+

createTracker

+

Modifying a tracker

+

tracker

+

updateTracker

+

Disabling a tracker

+

tracker

+

updateTracker

+

Enabling a tracker

+

tracker

+

updateTracker

+

Deleting a tracker

+

tracker

+

deleteTracker

+

Creating a key event notification

+

notification

+

createNotification

+

Deleting a key event notification

+

notification

+

deleteNotification

+

Modifying a key event notification

+

notification

+

updateNotification

+

Changing the status of a key event notification

+

notification

+

updateNotificationStatus

+

Disabling a key event notification

+

notification

+

updateNotification

+

Enabling a key event notification

+

notification

+

updateNotification

+

Exporting traces

+

trace

+

getTrace

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_03_01436.html b/docs/cts/umn/cts_03_01436.html new file mode 100644 index 00000000..9d7d5f83 --- /dev/null +++ b/docs/cts/umn/cts_03_01436.html @@ -0,0 +1,17 @@ + + +

Trace Management

+
+
+ + + +
+ diff --git a/docs/cts/umn/cts_03_0300.html b/docs/cts/umn/cts_03_0300.html new file mode 100644 index 00000000..bccd20c5 --- /dev/null +++ b/docs/cts/umn/cts_03_0300.html @@ -0,0 +1,236 @@ + + +

Supported Services and Operations

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Supported services and operations

Category

+

Cloud Service

+

Operations

+

Computing

+

+

+

Image Management Service (IMS)

+

IMS operations that can be recorded by CTS

+

Bare Metal Server (BMS)

+

BMS operations that can be recorded by CTS

+

Auto Scaling (AS)

+

AS operations that can be recorded by CTS

+

Dedicated Host (DeH)

+

DeH operations that can be recorded by CTS

+

Elastic Cloud Server (ECS)

+

-

+

Storage

+

Scalable File Service (SFS)

+

SFS operations that can be recorded by CTS

+

Storage Disaster Recovery Service (SDRS)

+

SDRS operations that can be recorded by CTS

+

Cloud Backup and Recovery (CBR)

+

CBR operations that can be recorded by CTS

+

Network

+

+

+

+

+

Elastic Load Balance (ELB)

+

-

+

Domain Name Service (DNS)

+

DNS operations that can be recorded by CTS

+

Direct Connec (DC)

+

-

+

Private Link Access Service (Plas)

+

-

+

Virtual Private Cloud (VPC)

+

-

+

Container

+

+

Cloud Container Engine (CCE)

+

CCE operations that can be recorded by CTS

+

Software Repository for Container (SWR)

+

-

+

Management & Deployment

+

+

+

Cloud Trace Service (CTS)

+

CTS operations that can be recorded by itself

+

Identity and Access Management (IAM)

+

IAM operations that can be recorded by CTS

+

Tag Management Service (TMS)

+

TMS operations that can be recorded by CTS

+

Resource Template Service (RTS)

+

RTS operations that can be recorded by CTS

+

Cloud Eye (CES)

+

-

+

Log Tank Service (LTS)

+

-

+

Application Services

+

+

+

Distributed Message Service (DMS)

+

DMS operations that can be recorded by CTS

+

Distributed Cache Service (DCS)

+

DCS operations that can be recorded by CTS

+

Simple Message Notification (SMN)

+

SMN operations that can be recorded by CTS

+

Application Operations Management (AOM)

+

-

+

Database

+

+

Relational Database Service (RDS)

+

RDS for MySQL operations that can be recorded by CTS

+

RDS for PostgreSQL operations that can be recorded by CTS

+

RDS for SQL Server operations that can be recorded by CTS

+

Document Database Service (DDS)

+

DDS operations that can be recorded by CTS

+

Data Replication Service (DRS)

+

-

+

Security & Compliance

+

Key Management Service (KMS)

+

KMS operations that can be recorded by CTS

+

Web Application Firewall (WAF)

+

WAF operations that can be recorded by CTS

+

AI

+

ModelArts

+

ModelArts operations that can be recorded by CTS

+

Big Data and Data Analysis

+

+

MapReduce Service (MRS)

+

MRS operations that can be recorded by CTS

+

GaussDB(DWS)

+

GaussDB(DWS) operations that can be recorded by CTS

+

Cloud Search Service (CSS)

+

CSS operations that can be recorded by CTS

+

Data Ingestion Service (DIS)

+

-

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_0827.html b/docs/cts/umn/cts_0827.html deleted file mode 100644 index fc09539a..00000000 --- a/docs/cts/umn/cts_0827.html +++ /dev/null @@ -1,122 +0,0 @@ - - -

Key Operations on SWR

-

Software Repository for Container (SWR) provides easy, secure, and reliable management of container images throughout their lifecycles, facilitating quick deployment of containerized services.

-

With CTS, you can record operations associated with SWR for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 SWR operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an image repository

-

imagerepository

-

createImageRepository

-

Modifying an image repository

-

imagerepository

-

updateImageRepository

-

Deleting an image repository

-

imagerepository

-

deleteImageRepository

-

Uploading an image package

-

image

-

uploadImagePackage

-

Deleting an image tag

-

imagetag

-

deleteImageTag

-

Granting permissions for an image repository

-

userrepositoryauth

-

createUserRepositoryAuth

-

Modifying permissions for an image repository

-

userrepositoryauth

-

updateUserRepositoryAuth

-

Deleting permissions for an image repository

-

userrepositoryauth

-

deleteUserRepositoryAuth

-

Creating an organization

-

usernamespace

-

createUserNamespace

-

Deleting an organization

-

usernamespace

-

deleteUserNamesapce

-

Granting permissions for an organization

-

usernamespaceauth

-

createUserNamespaceAuth

-

Modifying permissions for an organization

-

usernamespaceauth

-

updateUserNamespaceAuth

-

Deleting permissions for an organization

-

usernamespaceauth

-

deleteUserNamespaceAuth

-

Generating login command

-

dockerlogincmd

-

createDockerConfig

-
-
-
-
- -
- diff --git a/docs/cts/umn/cts_faq_001.html b/docs/cts/umn/cts_faq_001.html index 59134837..5cb5df7d 100644 --- a/docs/cts/umn/cts_faq_001.html +++ b/docs/cts/umn/cts_faq_001.html @@ -1,11 +1,12 @@ -

Can I Create Multiple Trackers?

-

Currently, only one tracker can be created for each tenant.

+

What Are the Recommended Users of CTS?

+

It is highly recommended that cloud users should enable CTS.

+
  • CTS is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors, and is also necessary for compliance with many industry standards and audit specifications.
  • CTS helps accelerate troubleshooting and reduces manpower costs when exceptions occur on cloud resources. With CTS, you can track all operations involved when a fault happens, which helps narrow the possibilities.
diff --git a/docs/cts/umn/cts_faq_002.html b/docs/cts/umn/cts_faq_002.html deleted file mode 100644 index c0046388..00000000 --- a/docs/cts/umn/cts_faq_002.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Which Type of Information Is Displayed on the Trace List?

-

The trace list displays details about operations, such as creation, configuration, and deletion of cloud service resources, in your account. The trace list does not record information about query operations.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_003.html b/docs/cts/umn/cts_faq_003.html deleted file mode 100644 index ec0602d2..00000000 --- a/docs/cts/umn/cts_faq_003.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Can I Delete Traces from the Trace List?

-

No. Audit logs must be objective, complete, and accurate. Therefore, they cannot be deleted or modified.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_004.html b/docs/cts/umn/cts_faq_004.html new file mode 100644 index 00000000..b064149f --- /dev/null +++ b/docs/cts/umn/cts_faq_004.html @@ -0,0 +1,12 @@ + + +

How Will CTS Be Affected If My Account Is in Arrears?

+

If your account is in arrears, CTS can still receive operation records from supported services, but the records can only be retained for 7 days. In most cases, records can be merged into trace files and transferred to OBS buckets for long term storage. Trace file storage in OBS buckets generates fees and this function cannot work when your account is in arrears.

+

In addition, the only action you can perform on trackers is to delete them.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_0040.html b/docs/cts/umn/cts_faq_0040.html new file mode 100644 index 00000000..7448e286 --- /dev/null +++ b/docs/cts/umn/cts_faq_0040.html @@ -0,0 +1,11 @@ + + +

Must I Use an IAM User (Sub Account) to Configure Transfer on CTS and Perform Operations on an OBS Bucket?

+

No. You only need to ensure that you have the permissions for OBS buckets.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_005.html b/docs/cts/umn/cts_faq_005.html index 090e3092..590e0e49 100644 --- a/docs/cts/umn/cts_faq_005.html +++ b/docs/cts/umn/cts_faq_005.html @@ -1,12 +1,12 @@ -

What Are the Recommended Users of CTS?

-

It is highly recommended that cloud users enable CTS.

-
  • CTS is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors, and is also necessary for compliance of many industry standards and audit specifications.
  • CTS helps accelerate troubleshooting and reduces manpower costs when exceptions occur on cloud resources. With CTS, you can track all operations involved when an exception happens, which helps narrow the possibilities.
+

Why Are user and source_ip Null for Some Traces with trace_type as SystemAction?

+

The trace_type field indicates the request source. This field can be ConsoleAction, ApiCall, and SystemAction.

+

SystemAction indicates operations that are not triggered by users, such as alarms, elastic scaling, regular backup, or secondary invocations by systems to complete a user's request. In this case, user and source_ip are both null.

diff --git a/docs/cts/umn/cts_faq_006.html b/docs/cts/umn/cts_faq_006.html deleted file mode 100644 index 678d3d01..00000000 --- a/docs/cts/umn/cts_faq_006.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

How Long Can Trace Files Be Retained?

-

By default, trace files of the last seven days can be retained on the management console. Archived trace files stored in the OBS bucket can be permanently retained.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_007.html b/docs/cts/umn/cts_faq_007.html index c25da1f2..3dff463a 100644 --- a/docs/cts/umn/cts_faq_007.html +++ b/docs/cts/umn/cts_faq_007.html @@ -1,12 +1,12 @@ -

What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?

-

CTS will deliver trace files based on the existing OBS bucket policy. If the policy is incorrectly configured, CTS may not deliver trace files to the OBS bucket.

-

If an OBS bucket has been deleted or encounters an exception, an error message will be displayed on the management console. In this case, you can choose to create an OBS bucket or reconfigure the access permissions of the OBS bucket. For detailed operations, see the "Bucket Management" section in the Object Storage Service User Guide.

+

What Will Happen If I Have Enabled Trace Transfer But Have Not Configured an Appropriate Policy for an OBS Bucket?

+

CTS delivers trace files based on the OBS bucket policy. If the policy is configured incorrectly, trace files cannot be delivered.

+

If an OBS bucket has been deleted or encounters an exception, an error message will be displayed on the management console.

diff --git a/docs/cts/umn/cts_faq_008.html b/docs/cts/umn/cts_faq_008.html new file mode 100644 index 00000000..258ac0d5 --- /dev/null +++ b/docs/cts/umn/cts_faq_008.html @@ -0,0 +1,11 @@ + + +

Does CTS Support Integrity Verification of Trace Files?

+

Yes. The following fields must be included in trace files: time, service_type, resource_type, trace_name, trace_rating, and trace_type. Other fields can be added by the services from which traces are collected.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_009.html b/docs/cts/umn/cts_faq_009.html deleted file mode 100644 index fea0ea20..00000000 --- a/docs/cts/umn/cts_faq_009.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?

-

No. Enabling CTS does not affect the performance of other cloud resources.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_010.html b/docs/cts/umn/cts_faq_010.html index 39bf9c43..f4af3aaa 100644 --- a/docs/cts/umn/cts_faq_010.html +++ b/docs/cts/umn/cts_faq_010.html @@ -1,12 +1,12 @@ -

Why Are Fields of Some Traces Displayed as Null on the View Trace Page?

-

Fields resource_IP, code, request, response, and message can be null. These fields are not mandatory for CTS.

-
  • resource_IP: If the value of trace_type is SystemAction, the operation is triggered by the system. It is normal that the resource_IP field is empty.
  • request, response, and code: These three fields indicate the request content, request result, and HTTP return code of an operation. In some cases, these fields are empty or have no service meaning. Therefore, they are left blank based on actual situations.
  • message: This is a reserved field. Additional information of other cloud services will be added in this field when necessary. It is normal that it is left blank.
+

Why Are There Some Null Fields on the View Trace Page?

+

Fields source_ip, code, request, response, and message can be null. These fields are not mandatory for CTS.

+
  • source_ip: If the value of trace_type is SystemAction, the operation was triggered by the system. In this case, source_ip is null.
  • request, response, and code: These three fields indicate the request content, request result, and HTTP return code of an operation. In some cases, these fields are null or have no service meaning. Therefore, they are left blank based on actual situations.
  • message: This is a reserved field. Information of other cloud services will be added to this field when necessary. It is normal that the field is null.
diff --git a/docs/cts/umn/cts_faq_011.html b/docs/cts/umn/cts_faq_011.html deleted file mode 100644 index ef6e7db6..00000000 --- a/docs/cts/umn/cts_faq_011.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?

-

For ECS, EVS, VBS, IMS, AS, Cloud Eye, and VPC, you can click Resource ID of some traces to go to the resource details page. The resource ID of such a trace is a hyperlink. More traces will be supported in future.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_012.html b/docs/cts/umn/cts_faq_012.html index f0be61fb..e8afb378 100644 --- a/docs/cts/umn/cts_faq_012.html +++ b/docs/cts/umn/cts_faq_012.html @@ -1,13 +1,13 @@

Why Is an Operation Recorded Twice in the Trace List?

-

For an asynchronously invoked trace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. However, they are generated at different times and document different details.

+

For an asynchronously invoked trace, such as deleteDesktop trace of Workspace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. However, they are generated at different times and document different details.

  • The first record documents the request initiated by a user.
  • The second record documents the response to the request and the operation result, and is usually several minutes later than the first record.

The two records together give a full view of the operation.

diff --git a/docs/cts/umn/cts_faq_013.html b/docs/cts/umn/cts_faq_013.html deleted file mode 100644 index 705f099d..00000000 --- a/docs/cts/umn/cts_faq_013.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Why Are user_name and op_service Displayed When I Filter Traces by User?

-

If you submit a request that calls operations requiring high permissions or calling of other services, you may not have the required permissions. In this case, your permissions will be elevated temporarily on condition that security requirements are met. Your permissions will be resumed after the request is processed, but the permissions elevation will be recorded in CTS logs and the operation user is recorded as user_name or op_service.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_015.html b/docs/cts/umn/cts_faq_015.html index 1dc828ee..dc80970a 100644 --- a/docs/cts/umn/cts_faq_015.html +++ b/docs/cts/umn/cts_faq_015.html @@ -1,12 +1,11 @@ -

What Services Are Supported for Key Event Notification?

-

Currently, CTS only sends notifications for some key operations on ECS, EVS, VPC, KMS, IAM, and native OpenStack. This feature currently supports creation, deletion, login, and native OpenStack API operations. This function is still being improved and will support more services and operation types in the future. For details, see Configuring a Tracker.

-

+

What Services Are Supported by Key Event Notifications?

+

CTS sends notifications of all key operations on services including ECS, EVS, VPC, DEW, native OpenStack, and IAM. These operations include creation, deletion, login, and native OpenStack API calls.

diff --git a/docs/cts/umn/cts_faq_017.html b/docs/cts/umn/cts_faq_017.html index 5a8e8a19..979b39fd 100644 --- a/docs/cts/umn/cts_faq_017.html +++ b/docs/cts/umn/cts_faq_017.html @@ -1,11 +1,11 @@ -

Which Type of OBS Buckets Is Suitable for CTS to Store Traces?

-

OBS provides three storage classes of buckets for storage, respectively standard access, infrequent access, or archive. You must select a standard OBS bucket because CTS needs to frequently access the OBS bucket that stores traces.

+

How Can I Store Trace Files for a Long Time?

+

CTS only retains traces for seven days. To store traces for a long time, configure your tracker to transfer traces to OBS buckets. For details, see Configuring a Tracker.

diff --git a/docs/cts/umn/cts_faq_019.html b/docs/cts/umn/cts_faq_019.html deleted file mode 100644 index 6d211a48..00000000 --- a/docs/cts/umn/cts_faq_019.html +++ /dev/null @@ -1,12 +0,0 @@ - - -

Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?

-

The trace_type field indicates the request resource. This field can be ConsoleAction, ApiCall, and SystemAction.

-

SystemAction indicates that the operations are not triggered by users, such as automatic alarms, elastic scaling, scheduled backup tasks, and secondary invocations generated within the system to respond to the user's request. In this case, no user or device that triggers an operation exists. Therefore, user and source_ip are both empty.

-
-
- -
- diff --git a/docs/cts/umn/cts_faq_020.html b/docs/cts/umn/cts_faq_020.html deleted file mode 100644 index b6abaf93..00000000 --- a/docs/cts/umn/cts_faq_020.html +++ /dev/null @@ -1,12 +0,0 @@ - - -

What Are the Meanings of the Three Trace Statuses?

-
The trace status is defined based on trace_status information recorded in a trace. Different fields have different meanings as follows:
  • normal: indicates that this operation succeeded.
  • warning: indicates that this operation failed.
  • incident: indicates that this operation causes a more serious consequence than a failure, for example, causing a node failure or service interruption.
-
-
-
- -
- diff --git a/docs/cts/umn/cts_faq_0912.html b/docs/cts/umn/cts_faq_0912.html new file mode 100644 index 00000000..130e407c --- /dev/null +++ b/docs/cts/umn/cts_faq_0912.html @@ -0,0 +1,18 @@ + + +

How Can I Find Out Who Created a Specific ECS?

+

Solution

To identify the user who created a specific ECS, you can view traces recorded by CTS.

+
+

Prerequisites

  • You have enabled CTS.
  • You have obtained the resource ID of the ECS.
+
+

Procedure

Log in to the CTS console, choose Trace List, and select ECS for Trace Source. In the displayed traces, look for the createServer trace with the obtained resource ID, and expand the trace details.

+

The user field shows details of the IAM user who created the ECS. The format is {"name": "Account name", "id": "Account ID", "domain"{"name": "IAM user name", "id": "IAM user ID"}}. If the ECS was created by an account, the IAM user name and the account name are the same.

+

+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_0913.html b/docs/cts/umn/cts_faq_0913.html new file mode 100644 index 00000000..a7319e50 --- /dev/null +++ b/docs/cts/umn/cts_faq_0913.html @@ -0,0 +1,18 @@ + + +

How Can I Find Out the Login IP Address of an IAM User?

+

Solution

If you want to check if there are security risks in your account by examining the login IP addresses and login time of IAM users, you can view traces recorded by CTS.

+
+

Prerequisites

You have enabled CTS.

+
+

Procedure

  1. Log in to the CTS console, select IAM for Trace Source, select a time range, and click Query.

    +

  2. Click View Trace in the Operation column of a trace to view its details. source_ip indicates the login IP address, and record_time indicates the login time.

    +

+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_0915.html b/docs/cts/umn/cts_faq_0915.html new file mode 100644 index 00000000..3472f459 --- /dev/null +++ b/docs/cts/umn/cts_faq_0915.html @@ -0,0 +1,11 @@ + + +

Why Are Two deleteMetadata Traces Generated When I Buy an ECS?

+

During ECS creation, metadata is used to store temporary information. When the creation is finished, the information is automatically deleted. Thus, two traces named deleteMetadata are generated.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_0918.html b/docs/cts/umn/cts_faq_0918.html new file mode 100644 index 00000000..6e7bd8b5 --- /dev/null +++ b/docs/cts/umn/cts_faq_0918.html @@ -0,0 +1,16 @@ + + +

What Can I Do If I Cannot Query Traces?

+

Background

Traces cannot be queried on the CTS console.

+
+

Solution

  1. Check whether you have configured a proper query time range.

    +

  2. Check whether you have configured filters correctly.

    +

  3. If you still cannot query traces after the preceding steps, submit a service ticket for technical support.
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_0919.html b/docs/cts/umn/cts_faq_0919.html new file mode 100644 index 00000000..cdf9bf31 --- /dev/null +++ b/docs/cts/umn/cts_faq_0919.html @@ -0,0 +1,21 @@ + + +

Can I Disable CTS?

+

You can use the basic functions of CTS for free, including enabling a tracker, tracking traces, as well as storing and querying traces of the last seven days. Only value-added services, such as trace transfer, are charged. If you only use the basic services, you do not need to disable CTS since no fees are generated.

+

If you do need to disable CTS, you can do it in the following two ways:

+
  • Delete or disable existing trackers. (The system tracker created by CTS can only be disabled and cannot be deleted.) No traces will be generated.
  • Delete the CTS agency from the IAM agency list. CTS will become unavailable.

    +
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/cts/umn/en-us_cts_01_0001.html b/docs/cts/umn/en-us_cts_01_0001.html deleted file mode 100644 index e27263dc..00000000 --- a/docs/cts/umn/en-us_cts_01_0001.html +++ /dev/null @@ -1,23 +0,0 @@ - - -

Configuring Key Event Notifications

-

Scenarios

You can configure key event notifications on CTS so that Simple Message Notification (SMN) can send messages to notify you of key operations. This function is triggered by CTS, but notifications are sent by SMN. This function is used in the following scenarios:
  • Real-time detection and confirmation of high-risk operations (such as VM restart and security configuration changes), cost-sensitive operations (such as creating and deleting expensive resources), and service-sensitive operations (such as network configuration changes)
  • Detection and confirmation of unauthorized operations and operations such as logging in with high permissions
  • Interconnecting with your own audit system: All audit logs are synchronized to your audit system in real time for analysis of API calling success rate, unauthorized operations, security, and costs.
-
-
-

Note

  • Key event notifications are sent to subscribers by SMN. Therefore, before using CTS, you need to know how to create topics and add subscriptions on the SMN console.
  • Currently, you can create 100 key event notifications in CTS and specify key operations, users, and topics for each notification.
  • You can configure a maximum of 50 users in 10 user groups in key event notifications. For each notification, you can select multiple users in a same user group.
  • You can select a maximum of 1000 key operations of 100 cloud services for each notification.
  • Key event notification is an upgraded version of the original notification function. It is more powerful and provides more configuration items.
-
-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. In the navigation pane on the left, choose Key Event Notifications.
  5. Click Create Key Event Notification in the upper right corner of the page. On the displayed page, specify required parameters.
  6. Enter a key event notification name in the Basic Information area.

    Notification Name: Identifies key event notifications. This parameter is mandatory. The value contains a maximum of 64 characters, and only letters, numbers, and underscores (_) are allowed.

    -
  7. Configure key operations.
    Select Typical, All, or Custom based on your actual requirements:
    • Typical: This option is suitable for enterprise routine auditing. Notifications will be sent when your specified operations occur, such as creating or deleting core resources of ECS, Virtual Private Cloud (VPC), EVS, or Key Management Service (KMS), and logging in as an Identity and Access Management (IAM) user.
    • All: This option is suitable if you have connected CTS to your own audit systems. When All is chosen, you cannot deselect operations because all operations on all cloud services that have connected with CTS will trigger notifications. You are advised to use an SMN topic for which HTTPS is selected.
    • Custom: This option is suitable for enterprises that require detection of high-risk, cost-sensitive, service-sensitive, and unauthorized operations. You can connect CTS with your own audit systems for log analysis. Select the operations that will trigger notifications. Up to 1000 operations of 100 services can be added for each notification. For details, see Supported Services and Operation Lists.
    -
    -
  8. Configure users.

    Specify users. SMN messages will be sent to subscribers when specified users perform key operations.

    -
    • If you select All users, SMN will notify subscribers of key operations initiated by all users.
    • If you select Specified users and specify users, SMN will notify subscribers of key operations initiated by these users. You can configure a maximum of 50 users in 10 user groups. For each notification, you can select multiple users in a same user group.
    -
  9. Configure an SMN topic.
    • If you select Yes for Send Notification, you can select an existing topic or click Topic to create one on the SMN console.
    • If you select No for Send Notification, no further action is required.
    -
  10. Click Create Now. The Key Event Notifications page is displayed, showing all created key event notifications.
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_cts_01_0002.html b/docs/cts/umn/en-us_cts_01_0002.html deleted file mode 100644 index fe636b1a..00000000 --- a/docs/cts/umn/en-us_cts_01_0002.html +++ /dev/null @@ -1,192 +0,0 @@ - - -

Key Operations on SDRS

-

Storage Disaster Recovery Service (SDRS) provides disaster recovery (DR) services for many cloud services, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS), and Dedicated Distributed Storage Service (DSS). SDRS uses multiple technologies, such as storage replication, data redundancy, and cache acceleration, to provide high data reliability and service continuity for users.

-

With CTS, you can record operations associated with SDRS for later query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 SDRS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a protection group

-

protectionGroup

-

createProtectionGroup

-

Deleting a protection group

-

protectionGroup

-

deleteProtectionGroup

-

Updating a protection group

-

protectionGroup

-

updateProtectionGroup

-

Enabling protection for a protection group (when the protection group is in the available state)

-

protectionGroup

-

startProtectionGroup

-

Enabling protection for a protection group (when the protection group is in the failed-over state)

-

protectionGroup

-

reprotectProtectionGroup

-

Disabling protection for a protection group

-

protectionGroup

-

stopProtectionGroup

-

Performing a failover for a protection group

-

protectionGroup

-

failoverProtectionGroup

-

Performing a planned failover

-

protectionGroup

-

reverseProtectionGroup

-

An action performed when a job is not submitted by a protection group

-

protectionGroup

-

protectionGroupAction

-

Creating a protected instance

-

protectedInstance

-

createProtectedInstance

-

Deleting a protected instance

-

protectedInstance

-

deleteProtectedInstance

-

Updating a protected instance

-

protectedInstance

-

updateProtectedInstance

-

Attaching a replication pair to a protected instance

-

protectedInstance

-

attachReplicationPair

-

Detaching a replication pair from a protected instance

-

protectedInstance

-

detachReplicationPair

-

Adding a NIC to a protected instance

-

protectedInstance

-

addNic

-

Deleting a NIC from a protected instance

-

protectedInstance

-

deleteNic

-

Modifying the specifications of a protected instance

-

protectedInstance

-

resizeProtectedInstance

-

Creating a replication pair

-

replicationPair

-

createReplicationPair

-

Deleting a replication pair

-

replicationPair

-

deleteReplicationPair

-

Updating a replication pair

-

replicationPair

-

updateReplicationPair

-

Expanding the capacity of a replication pair

-

replicationPair

-

expandReplicationPair

-

Creating a DR drill

-

disasterRecoveryDrill

-

createDrDrill

-

Deleting a DR drill

-

disasterRecoveryDrill

-

deleteDrDrill

-

Updating a DR drill

-

disasterRecoveryDrill

-

updateDrDrill

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_cts_03_0011.html b/docs/cts/umn/en-us_cts_03_0011.html deleted file mode 100644 index 99fa5766..00000000 --- a/docs/cts/umn/en-us_cts_03_0011.html +++ /dev/null @@ -1,185 +0,0 @@ - - -

Key Operations on GaussDB(for MySQL)

-

GaussDB(for MySQL) is a MySQL-compatible, enterprise-class distributed database service.

-

With CTS, you can record operations associated with GaussDB(for MySQL) for future query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 GaussDB(for MySQL) operations recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a DB instance

-

instance

-

createInstance

-

Creating a read replica

-

instance

-

addNodes

-

Deleting a read replica

-

instance

-

deleteNode

-

Rebooting a DB instance

-

instance

-

restartInstance

-

Changing a database port

-

instance

-

changeInstancePort

-

Changing a security group

-

instance

-

modifySecurityGroup

-

Promoting a read replica to the primary node

-

instance

-

instanceSwitchOver

-

Binding or unbinding an EIP

-

instance

-

setOrResetPublicIP

-

Deleting a DB instance

-

instance

-

deleteInstance

-

Renaming a DB instance

-

instance

-

renameInstance

-

Changing a failover priority

-

instance

-

modifyPriority

-

Modifying specifications

-

instance

-

instanceAction

-

Resetting a password

-

instance

-

resetPassword

-

Restoring data to a new DB instance

-

instance

-

restoreInstance

-

Creating a backup

-

backup

-

createManualSnapshot

-

Deleting a backup

-

backup

-

deleteManualSnapshot

-

Creating a parameter template

-

parameterGroup

-

createParameterGroup

-

Modifying parameters in a parameter template

-

parameterGroup

-

updateParameterGroup

-

Deleting a parameter template

-

parameterGroup

-

deleteParameterGroup

-

Replicating a parameter template

-

parameterGroup

-

copyParameterGroup

-

Resetting a parameter template

-

parameterGroup

-

resetParameterGroup

-

Comparing parameter templates

-

parameterGroup

-

compareParameterGroup

-

Applying a parameter template

-

parameterGroup

-

applyParameterGroup

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_cts_03_0012.html b/docs/cts/umn/en-us_cts_03_0012.html deleted file mode 100644 index d90a751c..00000000 --- a/docs/cts/umn/en-us_cts_03_0012.html +++ /dev/null @@ -1,15 +0,0 @@ - - -

Enterprise Intelligence

-
- - diff --git a/docs/cts/umn/en-us_cts_03_0013.html b/docs/cts/umn/en-us_cts_03_0013.html deleted file mode 100644 index 3ed2b51b..00000000 --- a/docs/cts/umn/en-us_cts_03_0013.html +++ /dev/null @@ -1,419 +0,0 @@ - - -

Key Operations on ModelArts

-

ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model building, and model deployment on the device, edge, and cloud, ModelArts helps AI developers build models quickly and manage the lifecycle of AI development.

-

With CTS, you can record operations associated with ModelArts for later query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Key operations that can be audited for data management

Operation

-

Resource Type

-

Trace Name

-

Creating a dataset

-

dataset

-

createDataset

-

Deleting a dataset

-

dataset

-

deleteDataset

-

Updating a dataset

-

dataset

-

updateDataset

-

Publishing a version of a dataset

-

dataset

-

publishDatasetVersion

-

Deleting a dataset version

-

dataset

-

deleteDatasetVersion

-

Synchronizing the data source

-

dataset

-

syncDataSource

-

Exporting a dataset

-

dataset

-

exportDataFromDataset

-

Importing samples to a dataset

-

dataset

-

importSamplesToDataset

-

Creating a dataset label

-

dataset

-

createLabel

-

Updating a dataset label

-

dataset

-

updateLabel

-

Deleting a dataset label

-

dataset

-

deleteLabel

-

Deleting a dataset label and its samples

-

dataset

-

deleteLabelWithSamples

-

Adding samples

-

dataset

-

uploadSamples

-

Deleting samples

-

dataset

-

deleteSamples

-
-
-

Key Operations Recorded for Development Environments

- -
- - - - - - - - - - - - - - - - - - - - - -
Table 2 Key operations that can be audited in the development environment

Operation

-

Resource Type

-

Trace Name

-

Creating a notebook instance

-

Notebook

-

create_instance

-

Deleting a notebook instance

-

Notebook

-

delete_instance

-

Starting a notebook instance

-

Notebook

-

change_instance_status

-

Stopping a notebook instance

-

Notebook

-

change_instance_status

-
-
-

Key Operations Recorded for Training Jobs

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 Key operations that can be audited in a training job

Operation

-

Resource Type

-

Trace Name

-

Creating a training job

-

ModelArtsTrainJob

-

createModelArtsTrainJob

-

Creating a version of a training job

-

ModelArtsTrainJob

-

createModelArtsTrainVersion

-

Stopping a training job

-

ModelArtsTrainJob

-

stopModelArtsTrainVersion

-

Modifying the description of a training job

-

ModelArtsTrainJob

-

updateModelArtsTrainDesc

-

Deleting a training job version

-

ModelArtsTrainJob

-

deleteModelArtsTrainVersion

-

Deleting a training job

-

ModelArtsTrainJob

-

deleteModelArtsTrainJob

-

Creating a training job configuration

-

ModelArtsTrainConfig

-

createModelArtsTrainConfig

-

Modifying a training job configuration

-

ModelArtsTrainConfig

-

updateModelArtsTrainConfig

-

Deleting a training job configuration

-

ModelArtsTrainConfig

-

deleteModelArtsTrainConfig

-

Creating a visualization job

-

ModelArtsTensorboardJob

-

createModelArtsTensorboardJob

-

Deleting a visualization job

-

ModelArtsTensorboardJob

-

deleteModelArtsTensorboardJob

-

Modifying the description of a visualization job

-

ModelArtsTensorboardJob

-

updateModelArtsTensorboardDesc

-

Stopping a visualization job

-

ModelArtsTensorboardJob

-

stopModelArtsTensorboardJob

-

Restarting a visualization job

-

ModelArtsTensorboardJob

-

restartModelArtsgTensorboardJob

-
-
-

Key Operations Recorded for AI Application Management

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 Key operations that can be audited for AI application management

Operation

-

Resource Type

-

Trace Name

-

Creating an AI Application

-

model

-

addModel

-

Updating an AI application

-

model

-

updateModel

-

Deleting an AI application

-

model

-

deleteModel

-

Adding a model conversion task

-

convert

-

addConvert

-

Updating a model conversion task

-

convert

-

updateConvert

-

Deleting a model conversion task

-

convert

-

deleteConvert

-
-
-

Key Operations Recorded for Service Management

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 5 Key operations that can be audited for service management

Operation

-

Resource Type

-

Trace Name

-

Deploying a model as a service

-

service

-

addService

-

Deleting a service

-

service

-

deleteService

-

Updating a service

-

service

-

updateService

-

Starting/stopping a service

-

service

-

startOrStopService

-

Adding an access key

-

service

-

addAkSk

-

Deleting an access key

-

service

-

deleteAkSk

-

Creating a dedicated resource pool

-

cluster

-

createCluster

-

Deleting a dedicated resource pool

-

cluster

-

deleteCluster

-

Adding a node to a dedicated resource pool

-

cluster

-

addClusterNode

-

Deleting a node from a dedicated resource pool

-

cluster

-

deleteClusterNode

-

Getting a result from the dedicated resource pool creation

-

cluster

-

createClusterResult

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_image_0000001186930850.png b/docs/cts/umn/en-us_image_0000001186930850.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001187249376.png b/docs/cts/umn/en-us_image_0000001187249376.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001187470664.png b/docs/cts/umn/en-us_image_0000001187470664.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001187630634.png b/docs/cts/umn/en-us_image_0000001187630634.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001187789198.png b/docs/cts/umn/en-us_image_0000001187789198.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001187949118.png b/docs/cts/umn/en-us_image_0000001187949118.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001231522936.png b/docs/cts/umn/en-us_image_0000001231522936.png new file mode 100644 index 0000000000000000000000000000000000000000..359a8e203a882f278c61c099986400ce8c3187c8 GIT binary patch literal 20591 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 D0TFVz literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001232728809.png b/docs/cts/umn/en-us_image_0000001232728809.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001232728979.png b/docs/cts/umn/en-us_image_0000001232728979.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001232870297.png b/docs/cts/umn/en-us_image_0000001232870297.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001232950241.png b/docs/cts/umn/en-us_image_0000001232950241.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001251736595.png b/docs/cts/umn/en-us_image_0000001251736595.png new file mode 100644 index 0000000000000000000000000000000000000000..41123ac5d37ffad141aed4ecb4054a1648fbbcd2 GIT binary patch literal 17046 zcmdVBd03KZ`#)@2>62^IqUAm{wz*{Gu3%a@jhU92nj(prxgai~q9Qp>YFRon=Dsja zrMaZyf(vftE-7Uy2r4BB35p4!A_6bA%=CPZ?;pQEe(!O-FGrf(_kG>hd0prJInV2^ z%XtUIZF{##Nl7W5{rS{IDXFd9lD~)Kwn~00YwUU}`EOI?MF%^ns$q>e$(PLmC!J18 zNnz6E*L}B0zW*oeXU|9}DW$HBpG|$Rr`M#U?2ep0b@Eb-&%%_Lpzq+z5C{WS?}~2$ z{ZLEF<9C03;&Fw&U3D`#NA36U0*@bCZe7-y(2&0JBrqq5`KyrKkt(T=wGGKlgwB_x|o7l`f`A${%08?jM*e zl*VNHBs`e6xx5+j_2SuML`{f?rnK?bLHl!${MR4^CaIa94Q`tdGbc~~&s(CkOsdIZ zD>sxYpo%FM4*t)PxZ09m%Th1uB#r5+?E6X<2eK<=lk6FtGvBD}Ijkb1bl>*=H!4%z zbhc`!C8~W}hH8bag89*Z2{gK#s1|m0GbDS!JzqP4b%k3N2Ov)(W`iOfJ_@y=01ktg z*M~;H|F-@%xf#(r0-i)-b6~y zivtMUhiJ~izxX1m@ULdkvyLEu@UC*tt@+`&_K|pT=G?+J%KBKRw?L{}*RF8Ky%z6h z$#>USD(y*WTLlA1$-b|hg*R#^mk{2Gq*Ur!omvd?eX;flqw|&NB9813WAQ(U6KIok zaRkKX8<{uSp4!g8?nB=w5)L>!;I~NFk}Tit18t9W-AF^-a4SH`@c66!J=5TSH{9F<=iN~OzYG7Sg9`2=+p z(O9Y2&tC0D1^c8BsL*!t#1I$PF|vM;!oJf7Fuw9lgsgpF?mEk z;qQZs=IU{)R^3@E;44MR+(`pd(LncbbiR1ID2f!&L2LzFX?*Rh_f4svT$CtrPMa(w z_1$Zg6Yx!>DwKT)Gqln$gnU>f|3+6+)f(Sapxqb%_(&O12M3CdZuSCdSH}q(@`qs4 z@zM3xt9EiDY|$^=M|a`hECY@Ew>0LXSx>^!O!b-1`XNy2UOO6050DnTDhC5MpKXgq z9=+q?*)%F1_4UW17o;(F&^HTiyfGA@#bx~jU8-sx?D`b zCVJe&RB;!8=1M(T33*E)U=;ld*TKEYbmh_};!T}p2={@rw}h>o5}AR~|A$%%#Oe^7 z#pa(~H%%ZGE3af5C9nv2R@L4TYxYX{%qH(eBh;&SQBlQ^=AyWc9?tk?ER8ayjo)^9 z-_*H0t$EoZTz0%{ZG?(^!tWQ@zvUIviwGh&?y4*BM!Pr~c%ur%s?Kvp&Da|s#c_+O zPf$_*v2ouRwiG)cg9*qFmJm$z`Pq2~%o>i0?8`w7dA^+nTJ(=1v z9?vXF@0FTQdn*8vuoDg<_G359)xH@0J3DT_TTx3mNnZ-g+4p}&KqsvZOto# z!XaMHuTNg-XW_MFUzmcLvF$%zk{P!BZbU33k!0&VP2Gjno!qh;U24_6_Nqdm`xa>X zKh6+=De9)G#EI}z1WhG>zufweqmwq{TOp?lmqKeV=_$XyW$>@(L|}Y4wjn>Zl2v4C z?&4l>aBXz9Mt((|UxL-uz2A8%)=$da7gsZ>4Vi2@Q~Fs=`#Qg?tV1`8=(+`h@h0n8 zBL}G}U7`POOsfYtfp?udY_)hk$yN2;aH5Bf_-yx8M6|o0?p_A#1yzwngclQ6l`u1m zUBYWWMxFX@m21mDp(B^&o}jw8(`qY0;#T|qb)#qL+a&JjJ2&tCUtajnW@+O}rGH6( zxhusN{x4nEsw9TfkDBPwXzv4fA#hLaM=b#u;->|yGDdo*r`xho~rzwsKmjhOQD$2Lv!3j2RXOGRu@CvE)g_U{|(P)XVJ_4_Ri$xbEPDtx>B zUhXr~zJ1mCzdCiDpU!efoh&~WIP;*C4P&oz>gFaAW8S@^rwz5sYKIm%S8UMq zje!2S(Q~vy{`s(6_n@so zLnBG=;gQA5UE#Xl)2P(Fb%vv#ve&M}H03aRKfX-5k~3UAn)PD{t0+L19MY6Y&fEgw zfqa(`Q(HAmzMDVtcZv3jTd%sCW}U@vwZAd8^#Z)mM)!VRtGzy@N~!Y<<+mu9YRc@w z2N{eaLJ-hprLpDf@LO-*PoUT9`E087l=a%`j{Qf(Z)qKR&SXs)%-qMrTd(ejzB7CB zl4hP_!SR>~pc>XM)`Q<`2Gi5}Ztw?yrPrbVa2;SIAK z+e)MChDHUhU30C0x#4EW7cQ5cZIa*Gc|zK_z|u+*v%T+-zj8g;EyUY^zA9{MmN;5(n2MU%~Cc)i$>lIvF7;D zSzc*=GJrcoZ~pY@Mn8p@PPG=S>udIzQi$Darq%df2a&OX)!~G3Yff&p3DrqQDpndW zQ>t)81>5s+`6)quW2UPQBwHx|oH&IJ)@s7#eNavD_21ao4LdQuH>FMVo(LhSh%~n- z>OP!fUtEjb#k|H!nuW$}$49a5S=L!0TRuKj`cscJ^}7*TzR0wj_5uH-Q!gZ+=r(^G z_NKS04Ur2GEUO7PQ=Cg8oKRF(^OTHIfR8L^M7uc^-Y)Z3pDFYN2d!9mx`z-?f%2g< zoa0P1U^?D2uAoN~!UwR3rb*Sa*u(*r(Zww=Od+=#xIws7@>}afl6pF_shNdooatCZ z92MwE^2b4vfr|V)q5#s#D;lQz~cldv)kz7?WN`tTx2#rpk8 zd-a_SKw`G^?}i8OCOR~NBqDjg+*`qDFk*@z=56{}%X(Gv%CUKLqRKX$UkbvjH`4pABCrc3Wx* z=}(U<7nRWpE37i-h67)>H&N$kIX|H^rB8c(Hr7ox^I9o)&WhM+*(y?xrSx@Fy0$Of zN$wy|hR-q|`%amLXs0y1Bgz0n(Tcv|3CSLaMh{he`R=fn8?3s#C*@95B*sLqF0g;<(OuCL;3;xr_IabjK2?51n(TZ1|KRyFBdQf zaUA5hK$+l58SE^FR837RC-S*I8E72GWG?+tLLrxXtbtl5jS0$MLVR{yZ$Hj!r1YR2 zHGZx7*x22oVylznM+1rmZa+GzuTRN(CWBcg8|5f>OCp3Xf*GvP4bfT3O?Gs(#q9j^ zT&Svjs%1#IU9q)^hZ&_0eh;LffhG?EArAF;fw$%r= z^KJF1rk1<5jWMi%^bl}eB01@GlqP>EgtXRrKvf1410Yx`8wi7IPa%D1T;Gn*ax$qD zrPw`FXe4xQ{|Se7+L`jMf0alTdvTMaQT57QFK9I(URb5>8E4(1T`ABM56$uIX=vJnB67hXM7l&cso7LqoK@cZ={h+K0wxgy-kt z1b(n|nA~5rv}d>T))5Uz#Be}A0VOh5DJsPpY=Jyluq>YqXe-L-%STrzdQo+;V+oOi z!uNej8+|KA5@}R+V9y3!XWLGJAJqss#W(dEoe6h^*NvEGE~V| z*v*mJubfJrMdn<%1JqRrB#tFIYh8cOdvbJtNQUgeNZw^#M^e<`%}myP0$He-=xCXA zLF#ft83ol&0Q3(KoUcqnweiZVd)R9yUtLl!P5X&jQh|d8Sf<_dmUxR%z5-29(#88)g18=A5UD`in3S8-n0?9k)<)sSBn+z)araVo*$vR8dJON!W#U!VP#NP z>anoBb{U4GL)g3cq?+KC=_*hlVmj?t)BAIch1;%jkkEb>^1}dHae+X|BxW?iB1LOD z2Q$T?U@-igr`1d|ftmA|Ttb4mxodkk88?7H(K<%%jcr~<+A!6ZPl$~-`bJqAPnYv$ zA$*$g1nWwp`o`YhqI4Q2daTCz3JLqJ*8?A|Hq(=A6^{4`Y(wl@MQ;eY%g^1_)jAH` zf%G`1tqq*=mfkS7!RwN&O2xilqEmX~B~n-0=GV-+Z@EHBZRZOlR`j!Ko;OrE!sdhr zeCDx~IcPJa(|W@fZdfAM4*Rbj?b0`o_I-d>y5Y+hQIZkH|A$`do9X^vyx|5$_9d<| zmp~!^&>)G?KhxeB$eHRuv><3hjc<-iNn+5?6n=Mi-Z^2fJtnMFZD2%_xRgrJp8tDc zXh5Is`~;nxDak(@zzL?$fKo=*lat|8-t`rand_0l_KKkf)e+YMh3`YBDoN;;yV?2Q zKtoDOCqOyTJL2Zw(fLtA0DcEYG z4tss;^DGB=dY1diDF{w0vVD2(wKP9X252D{~Qygd~z)` zW-R%9IB3~?d^=MMi=veYTyK~*S}S*xqu{!fCXk!ejI-_VSgO~oyfVt9h;6|PpdBA#p`xDSRkQ_yKqjtQLtPv8Z3eq0sx9MD>lw1N zh79$r1)1;S=Lx*C-g0+XnS#X{?#0^GBNuFdRw}Hl(pYYbUUopD$FA62zV2gbx+?O{ z*O!yM=wOr>Hl#f*e7!sws*v7Qi`4lpkd;6(^j{yvf_U*2w)&6cs*WYiT21O^jiI92 zNUBD{wK0H-eEQ0r@6w5RGnI<*K9xX264^wh!tR+%v_7ygKD$HLbXUsIcq)=30m_g! z(ckZ4ktC8e{`nW+@f@*Ym6u}oiy5_=CoL?M;CjiGvg4@i_4--M&QE^8{zk~Vye}zg|C|3`4h}s5Zi;AV_M@qWo_hwg z10()!K2Xoka6Zvdo;AfSq^9Au`@u+tC<x%c?Jm8Mx^y;ifS@L3VP8eG;W&mx#bS#x`Q&wa32RBJq;WRN%f2GP6APu8dy zci*58DkiMWwNsO=%!Dy31T15*3nqTwIMgS46FelpgY`3;9_oiL>Yx0D7Q;{LTz+P?NHQjevX;Wo z(=VDJ^KXB;nT`30wEU)Zu@q3ZNZ7{^y+n!t>m$_G$@S-b;L!Fq3v44e<{AHuENUwL z#`))anmZ^17_tM z`=FKQ&Fh_$?7Fxe14O6H3Shhg4vDHo+NZ*u>PxM%u+yXL0W6&I1bMmd^|))pfq7Vd z#K7`UV?1|y(4*0847tIB8F&G5s#MSw(#+;L&8{Jn7$D8LHTHNW^2sFlb??AJQu_su zPsR26FhNLM3$4F;k+YsjM8OlHjIj==x8cnc(nX%&Z(w~oPUP7dy-Qffv@b*NX6ZFn z^ri((jR-DT&^Pxju*t_Qw$2J|wB4B)tOrrkkqo;+%$_>^RbL&2jnSjY!%Q3qeO6e{ z>Kh{&Q%hHf$z0ozAe(`ODgTf?ZO#W$mu4!BbslKW2HeF?zGq|{?=6o-QnGRhyByKC znYC_hGy=eD?+T(f=3Lb)P;XW(m45!dE)w+%s~mGx#B~@~Ug0#C__!~WRwY+#)b+wg z5=kSr9T=gCdF$Qx+VQE%&xI`<`;e70E)O5Dk`}gcmv=%d=BYPAADjI(lu$YyKT_-B z+$=7h=9p&z>Ps2?{KfbAGpp8VD|NRq?8tZ(M*q}W-$XTSorjr)kAl!bK*`EPDEgcv zn`H$9ZIp?$4=t2(FdX?*aLe5XMO%K@N6D&4`>8sv9<4d59rGL86nj&6Od_eG-?JKo z`aJ62lN>eIPl9q$ZHN!y5>Tsh<@JM~GLV)wXq)zUjlB=fdRm>KoKOG5EAWeX@UI}` z!cksKTws1^>%AzNeFMk_(9MWrcS##ZpxDQ-^RreL00}pHmu_5td1Wo+XfpstdlCKn zUB5%U!WuYr-Vr`B43!qm&&0#K_ zn#4s7zgzlj6lZNiIEvTa@mGgRP1}myV0-ydTv+_`WySri+s6ckFR3*nG%El?yxPSc z1*nouh4jl5?4kN#7hbnu4i4{U`5zA~a(U%{FE8YLZ~w$3%X-J_i1 zsIBLqebtc$z){x<Wz7mw{ozFq7cHGjJB4eVDgywJDO3L5ak zV%B6CDrCvh5UiaK4*)rUwC7hapWao6I9~`5ZZfQEYp)YwN5#9Do}tcdRX$Y1U`p*A zrFh}=#5cj*j00p$vsy$opG22F5z36O$2jLvLm}3`uqYi}f3#J*4W~z|XZNO+!TI57 zy^rTfBiJ{7*W42vA85Az#y)}7=XDLYbQpxVF7uhlc5-M`JjqXcnhr}rvIP?1RFB^4 zb$tywy{HP@_o*bd1>^Tggl_&caW&%eZuZ2O0J3I|ySl+JhMCmCCPICo?fnDq&->vg z1Ad1f##YSe!ia?VJ+MYRBM+kQp^?rMo=ea6PX3$=DRz_1{*1q>T(YTE{neYd;P_kf zfJuY43kC@}`qcerv`@Uj(y;#HFpoI|bsT~mWA|VUG#$p-9;oGBEB7idaN~+THNF`^ z@5K)deKa3Oj;kt!(hP-u6~ypmIF)0`9F*jLtc)oDR~hQaVhVQ=ZxYS!EhMozKHg{D zY_}O(I>R7b%|P)HZ^2dps4f`L;K#W%&iM3n&J6g*QcbO%4>Gysj-d&K;nC0^WNj8Y(}J0 zTh+9)Th>YpbDuh>D6Swc~b@(pW4?DE=-l(5%gt}KXBY`LlpKl5X&5fJyu4 zE?!~e0e?YTu;&5ph5X|~%4XC!sJAL&&y<)HG0m5W5PvD~IbIjL{)p&TF6t4}^E^;j zL>)tf4(`>0eoE{Qi+RO=_9d!E?OP$lkTCVh?hBA!#@vxb@dSyBWZLapNIGK++EZo#e; ztkve+U zeL?*Zdzsq*oknh?j{hGXY_%0aFeO$=S^=I4Idy?TrPhyOksEbzZjWNI=87572vE_v zy;hPcKgkAvYnuAA@olp-CfMk4=^yz+JOR@``HW5yVtn_%g+wpE|AJQXHcDBC#L;ZhWU6)CRY12;cj$BZq?Yt;Nfr{m#XXkmz9swy(@E}FsQw@U*?(@W4J+LfCjUK+JyW_{HRQenf;Ld$ z?;iNys>G5G1<_PV1*d8A*GawizGOlqqhh@N`%0yyN>>l9;pG3tB2ToM6WdFBYA6PT7r*0EUWy+Jcq>uFt;=PjqBI(HrL^pjWWPN zpH#e~LKk4tdhL2_k@RE0PTZ$&3%F(Rg_1Cr*4^0;53e(0xRfE#qR=~XpS7Vh1{)uJ zz!ODu^8vUd-!Q%@Pl<0rynWtmTUi-*GyBRFpT^lLoEZ~T(&1T+~TgTOF}ehvu6{W_FVt>d%AAqs6#4_CtcNle)8&w za@7w@!x&k#Bf;)QCi4h62b(_2=}W8`3e&eoB6Kb%`Pt{1?q_AG_WkF}A}iJES~kk? z8au0dW*;lnmVD@XcI+JU#gmu=#EUvvK&4T_4u2ifqic72%5Ay|ukpF9&n9TiG(|Wa z-)Ld<O3U+e(-N$)UsPa+MO>5*xJR3qdu2@3@k!vUOLqeZ!`U+6Vo8 zUvsD`tQTeVNbRGu(OF}xt!ucUA3b$cSz2VXdfy*aSj@#0)qZ?tbhF~~scuf$+pntY zvFAHsa8hU_>m16X{^2%hW3u_Y|A)~#Kl}0}^-OJi6r|OcJ*+@HL43GvmUkeuq*V4j z?*QzCSd<7pQC-Ri;6`z~Wq?6iv8FaQvILOe0=Lh(y|8G?GGP3GL?1srj0Q!$6mJeX zzZ*gjzMT8PGX*@2Xfb#Ll?}VrE!M9i;F|H`Pp<2IMa|-Kb^Ufo^`wscE20AhzKF0` zFeMG@IGcofUwTlSaq)HUy7$Xa?S5vC&9Xt-qgCe%&+m#~o(OV?W>ccF87HD~#E4aA z@K{`z*6`^IeYuP2=H_EOtRNtzPLBA(LPVRIj8UydL;D_Yxt@;O+ZQ1SZq_ow-f&Ks za%YPRzzRJ9(_sm!eJO!hP1ef5>3QxYxyT@^A^GX`)7(Do_=GoI<$VnLIAc%n_1jMZ z&@hou)~qjXA+!FkeJ{I0vlip^7oso=J7dhR28G@OzO-+}^`)L`Buud%n zng$=GH_rzAxdpPtm(OO*R@zpQoUKfd?QnSpF&JymK)p z&gu1X@@K=5f>!j=pJx;H9=N7A{=|Q_`xK7QwEo;F-&D*#;k)ha@(w}dUTx;tcPEs( z0b1J54@~ec&yN&EN?TS}7rZafGTO&Cj-riTR{$05x2f><5Wk}*%5rHHdUITEwyRT$ zD&wiS(GK2FK^@;O*UHFqDiEC>O8$emoeU@XQ4J|7p5{b#^1>jt+izZ`a(S}%n7~~1 zbaT1Vyj=>gOONQc}>RtXAT?HX_MhIFwtYN27gI+f_c%n$dBc6yI54?fPeGN8tr z=FZ!fA&ZsIjpY+n*T}16>P(Z>Ol`TdlY!ME^w>GjO7XKPi#-hnel6aX%Q3?vYvs!6 z*s|W%R%)Md5VwUfO9%lcfPRa;DC`L!U8)atC8m**>O)%7b7^ufy)$~k<9QvIs~3-+ z?}_k4@-a%)fz9GIOIDUL!=`i!8;swmm@C7t`CV^O(#{F7?+pQ(YrQDAlH+)UJ}nJ5 zA0dpnMdp-E?hsCT@2Z^T#t6N^R@JM0%JmfMPxD6!IfNznawPJQR8Y1N;enwnq~k_W z)8%1sQZpe6P;W^OMNL@yBUXr9dzUeE-MYrq4M|g8M0>3j!*zbAq@K(;0;8PEPnAF~ z*5i?HB4-ViHVkvAdW!$Mk)(Hu2Nh0D<^L>-LA;&6d;4;;6HujO)3d37z1_5y^`)c} zDOf=eaW*~qd4k#{znCoL?&CXU!Y7@VlX9mES}aQlXAxTW)=D;Fo!F8C_MHDDvE}2u z^pKb|R;^Jl|F@Ty_z+2b%1LS`n3;MuKOQxQk24E&nV0Q+{pX4xzEbWQ&32*`-`;Ub zLsf6E(5zmKiSKRtSr8v|5grQeAz?c&HHT{WSf(|FMh;shTMlA}3m?5^UAW(2A-{vc zXIVKkqStw8PzAxDo?G1RV*J6Rvi>`t|+QwQK(Opk$UW zlY9`LN%Rk&+R1Aq28AP?KYU@bET_JyqO3nkuaf>AJoPt!H)! zBz+4YVxyInC?4ID0GV1yxM#{BLc_JX03}t=YC(^%-L$imCtR;jx91x^oSkj4OeKCe zD94TCPx|eS?dG@7BLME%)n0k31$n6ZlFKw(Q-X&J;enF>a30F~h)P@)I#}VcAKJVs zoKk@-ZGPjMR&N#HNl8TvuNS0Gn5d|C>;_HIOdG3Tzd&d-pak46zA3ym(ZiVZ{+dj{ z(rUr`+c0Al*avjuZGUZjH>mnn!u*4BwGgvWIN|7MgKkI$`gVC*v#oyV(=W!Oblr|> zT%@6<7mx&>P^Hb|qe1OC`=8>6kY$7pjg?uZ(F`wA%Hb?P@4cU`j=C%p^GGe3{uCP+ z*w+y0w7#1+M)R|x-`BID89O=YU8Yf`X%SuBb0fd`7Tla4zL0mLlH#@1e;1FRZ=Tg8 z4g&;`U0Rb8N7I^|h(#iJwVn$tYNEDiZBjOgc1V$z2F{@s9px`o z6V@5`^470ZYNrb>BcKQ9w;Dvvx1DK>N2iNTNI+X3;=AS{s{rQ5{EBYae}XQU4{pA&mJdULuzpu{Dh=F zf3K~(t0+wC^RDQwSm2mR0XQ;}XT-bhr}J{op9}L1eWvWqwW+N$#v_oF6`YFOlu5lAeF^)WM0_UFVN3H?dsNNAGW zwZ2z`{N=ts`YGPpV((`87m_$~1NY-ey>Yz*41ddiT{6FXH(qU?Ou2$zpv(3Lxm0h( z>E6s!pEtX9d*O%Ex7=W^Hrmn{#p8_PZ=4j>P9DqC$SH{LZ&zdNFmdBU{=8b^?V~r2 zb{elwg6?i7$(Z}tffv`1fUTQ3OOU9_T-|Zpi9bwj+J}ynS8Mq(2c9b~#n4wS+(*fe z&c5JQ4ZrT5llH~M440qno3LaOACV0MuxaZ&gPer)4{6XCWU1b%Y%s0{iu5TRem6aQ z8V()SKCU$U!i4PF=Cfpyj{Yg)4NDb_k4LyiCxEa-KTkstjMv}-cF=q@ix3u9*Qaya z!8JqS(IH+@*_LJxkpb3PN=VC619vnI>uq}G)F4J@`Q4>UX;-& zwWzwby$Zxz%{UI%z)V*bjW4gMjg2)1#wU;?7I+rzp%O+aBGgMLJ{2smgx67I>Mk0L7=J!4P56^H2%$D>jasO;+HU~bB0-^3ZGK^v3G=?DR>SfgmNvdGt zrjxZ@wu!A6lon!p|C3At&-@jzdiqv5RhgEQTR0X*al7=@<@!Luxx>VYozp2UX(>y`YG5zJ0(AFHy z;NJQj2>xU8&IL7No7e8g+`-`*`Of^F$9~pTvv*q~1c;L54Ckw7>LQOjxI2gY$Sk!w zH#Fqke+jP0n}ClY<~(E4V?I(QR&7jlE!_hg&D+;nvxxYQC`x*R_`FzQ&L7 zjmS|JeK-=^8Vltjvlb>qq-ZR}FqNeX>T)I8>zl!mPoOOk;owK6bmHXZ0L^Fzc&ot< zWY8t*F?fDz`=x@6KO=Bh%>~2_3NYk&0XIx58L&I6RJaow%3`KaJW)v5If8s0F)S4b2kTtkaB+CJR*mhuLRel zJ3B0Blk`-A3C~Buof>S=xT)WnDYN$?{}^JO8Ck#HIHh2<1#(&)$LIpkn$HQ;=}xM{ zw5P)3vxX_=6#`jpF?^?oj3i2e{w(7WCkQladi>l}@!CRX#$bVQ4E83a)Us$uwn1^~ zua2eS17<8p;h6eGV-@=CfXh{fU0X5wuQZ)2VUT?D8-2?*RO{`7beLt?6yNkT(sctQ z*)^rQFbuJy-5*HwFctskok{4ZA!G)3Tnd;SIb|QbyagvXrj-T5B5%4zzrHNxU^nhw zcecZpNTqT5YBx;rp|ZY;8;zj65J{X#>pJ@SN}UH7lR!!^PnwLc3_8@?u_bG;2gzF~ zOW)@tcfi3fy2FrCQq=U4)t_eNQji}smBO4``$@Ne&Je~l~Mxs+^R`seJ zC$HZl*2g-PWAD_gF&94F8A$NBn0DHLuZB4>zRT|{mA;n4HGK#jBH&%zEzxD|W#KntJ9bT3 zD6%So4`@X;f)dzfc#aTGe7&miQoC=`!~(7Xo#5~eNn$ld4Z4{X^)8m3+ob0}j16*a zX%_^ySf<;QP09#ae?pJDIV|Tn6=mBTQ?;Ib-gi`1k|oUy#Ip_WSQSrta(|szr`5Dd ztTvhvnVSo;O69+?4%u5LF}Z1v(2fO`S)nMt@oZ#O{;YGz@N7)liBS+XJjcC|A<4>M z&JpIxcUy-hFgpcBHt7?ry+!P>c9`r&y(mMeJ1ja#K4I9jZ0B45VaHUJ&ve?wQ6%uGV0cm*WAHWjZvzj?d06p@=7m+}UQX zzZSo51JKF_%1XT*MbIz=gY(PMop&xIZ|d9|UI

J|8)4tkhp(-X5hbu`Ciuj8ye< zz54FHvkQ3fA1)RM7B_Kw3djedw%kC+A?@C5J&aU=TS;T?*NtmunJVDzn@B~-WC_ft zP!7{=rWU%I-e`S(XoX^u)Fy2!e+?qlmpV`&uryU z-75?9M&61yW{{Kbs2wEy}Pp;R_PfEV<1l-8UR^Metc84BQG#d zVwrG0_hZaW0Fyg$A=xc*mMoeCOU^634nff2$~~C`tVQa& zhQZiz%c`(;GW@j5Sa!brlXBa`7D_F>jM>YJD(c5~ok@aj`Fai`_?GdO0tkoA}85z?<1GYz(uQ zuu(|`W}8pm*(J*IQ1y_U!D+WYVw3JW{=UVud+&>K{r>XB&8*Lj?OP${n*YGd7dTQS zia~2C`{iS2G=Bzt$bhNderkC2EM?`Li&pz6t9O2HN)HDqI56JRQi9Fh1|N+0V`g1{ zG^4Pzs0j*hS z+P5Be{*;NA$u!m2hVK}UUm1wcSM(I7TQ_SwRnWccpqVl&V6r<0$4jNkK&CX(hty903B|wT>{FpZw|7E++U()_eB4*=WFFe_ODVu( zNBHGvmISp(d$xW+ncJx^w5c}KN!123;KUea6I+2e9V(rNB5=`{DfLK>&4 zSSd;lB5dj$h!ohBQ`FnPoI-mWRpY9&yQ}0bt`g!hcE{QH1m&T;?pVf-==(hzP2X3x zb(?lytss|d!!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001366607830.png b/docs/cts/umn/en-us_image_0000001366607830.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001381965089.jpg b/docs/cts/umn/en-us_image_0000001381965089.jpg deleted file mode 100644 index b8e79a0ea6b8309afa88ea1d5487f0fc10aeee3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16484 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 diff --git a/docs/cts/umn/en-us_image_0237950263.png b/docs/cts/umn/en-us_image_0000001410476944.png similarity index 100% rename from docs/cts/umn/en-us_image_0237950263.png rename to docs/cts/umn/en-us_image_0000001410476944.png diff --git a/docs/cts/umn/en-us_image_0000001410575694.png b/docs/cts/umn/en-us_image_0000001410575694.png new file mode 100644 index 0000000000000000000000000000000000000000..c988aba1823d16a5a24966a371a4ef5b05c360fb GIT binary patch literal 8762 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 literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001417089185.png b/docs/cts/umn/en-us_image_0000001417089185.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001417288029.png b/docs/cts/umn/en-us_image_0000001417288029.png new file mode 100644 index 0000000000000000000000000000000000000000..582b16181c952f118ec40aaa7822d6adff8f24b2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWGW7sn6}@8lo$4hdJ13@X0A`}==F$CUr8 zZiR^?PLNdCyrJ=6s-f+H6-P^$n@>Nw_{N3XAj|OXfd`u^Osp?5^+frY8#svl|Ig3x YdY!@Hgm1-?KtmZkUHx3vIVCg!05MiQ&j0`b literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0000001460694917.png b/docs/cts/umn/en-us_image_0000001460694917.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fcbfa99dd951a0528d8be41882d796ad9d3d07 GIT binary patch literal 18908 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 literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0179639581.jpg b/docs/cts/umn/en-us_image_0179639581.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fac6892b999709e12f0eaa69872110fd7dff2c86 GIT binary patch literal 744 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<xo=LsQGd)Xdz%(#qMz)y>_*(je@DQ|^7&I$PyUR* zAlM@xbAj!sX#d*R^KUNG_V%c|x+>;leh&Y$vo99!T-(K#| xp|@TfR&4clWk|`GC%fgsk+s~OCYNfKWzH^sBcqgl(T)A#tm{B6AZ`C|0sw6F2ao^& literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0179741594.png b/docs/cts/umn/en-us_image_0179741594.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0e5bb144e62d7000a003d96810222eab2cb897 GIT binary patch literal 23180 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%0Ai4v#F3qS(S=t7HBLaGXKs5De#qVjfBd%Uw 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�Rz9(LnX(_4X?do5a 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 cy@w$F)vqxmdKI;Vst0Dh;E+W-In diff --git a/docs/cts/umn/en-us_image_0295789897.png b/docs/cts/umn/en-us_image_0295789897.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab7bc8259ccedf8fbfde98e91f5476926698df7 GIT binary patch literal 27665 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�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 Y9JexqwCE?oRbQu6l{J(~6)Z#l20CqvPyhe` literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0296237505.png b/docs/cts/umn/en-us_image_0296237505.png new file mode 100644 index 0000000000000000000000000000000000000000..3c358d85c59f6657381bc7c4dbe23c1fe7311966 GIT binary patch literal 47475 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%0Ai4v#F3qS(S=t7HBLaGXKs5De#qVjfBd%Uw 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 - -

Key Operations on CBR

-

Cloud Backup and Recovery (CBR) backup for Elastic Volume Service (EVS), Elastic Cloud Server (ECS), and Bare Metal Server (BMS), ensuring data security and correctness as well as service security.

-

With CTS, you can record operations associated with CBR for later query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 CBR operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a policy

-

policy

-

createPolicy

-

Updating a policy

-

policy

-

updatePolicy

-

Deleting a policy

-

policy

-

deletePolicy

-

Setting a vault policy

-

vault

-

associatePolicy

-

Removing a policy from a vault

-

vault

-

dissociatePolicy

-

Creating a vault

-

vault

-

createVault

-

Modifying a vault

-

vault

-

updateVault

-

Deleting a vault

-

vault

-

deleteVault

-

Removing resources

-

vault

-

removeResources

-

Adding resources

-

vault

-

addResources

-

Performing a backup

-

vault

-

createVaultBackup

-

Creating a backup

-

backup

-

createBackup

-

Deleting a backup

-

backup

-

deleteBackup

-

Restoring a backup

-

backup

-

restoreBackup

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0000001410799284.html b/docs/cts/umn/en-us_topic_0000001410799284.html new file mode 100644 index 00000000..b7540fdf --- /dev/null +++ b/docs/cts/umn/en-us_topic_0000001410799284.html @@ -0,0 +1,41 @@ + + +

FAQs

+

+

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030579718.html b/docs/cts/umn/en-us_topic_0030579718.html index b5c0816b..088906da 100644 --- a/docs/cts/umn/en-us_topic_0030579718.html +++ b/docs/cts/umn/en-us_topic_0030579718.html @@ -1,16 +1,20 @@ -

Overview

-
+

Service Overview

+
diff --git a/docs/cts/umn/en-us_topic_0030581457.html b/docs/cts/umn/en-us_topic_0030581457.html index 38cfd523..61481658 100644 --- a/docs/cts/umn/en-us_topic_0030581457.html +++ b/docs/cts/umn/en-us_topic_0030581457.html @@ -1,16 +1,20 @@ -

Getting Started

-
+ +

Getting Started

+ +

+
+ diff --git a/docs/cts/umn/en-us_topic_0030581459.html b/docs/cts/umn/en-us_topic_0030581459.html deleted file mode 100644 index a1ef3b58..00000000 --- a/docs/cts/umn/en-us_topic_0030581459.html +++ /dev/null @@ -1,13 +0,0 @@ - - -

Trace References

-
- - diff --git a/docs/cts/umn/en-us_topic_0030594187.html b/docs/cts/umn/en-us_topic_0030594187.html index 3e14ae4c..e5b7187e 100644 --- a/docs/cts/umn/en-us_topic_0030594187.html +++ b/docs/cts/umn/en-us_topic_0030594187.html @@ -1,14 +1,22 @@ -

CTS

-

Log audit is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors. As more information systems are migrating to the cloud, standards on information security have been released around the globe, such as ISO/IEC 27000, GB/T 20945-2013, ITIL, and NIST SP 800.

-

Cloud Trace Service (CTS) is a log audit service for cloud security. It allows you to collect, store, and query resource operation records. You can use these records to perform security analysis, track resource changes, audit compliance, and locate faults.

-
CTS provides the following functions:
  • Operation recording: CTS records action taken on the console, API calls, and system-triggered actions.
  • Trace query: You can query traces of the last seven days on the CTS console by multiple filters, such as trace source, resource type, operator, and trace status.
  • Trace transfer: traces can be transferred to Object Storage Service (OBS) buckets periodically. During transfer, traces are compressed into trace files by service.
+

What Is Cloud Trace Service

+

The log audit module is a core component necessary for information security audit and an important part for the information systems of enterprises and public institutions to provide security risk management and control.

+

Cloud Trace Service (CTS) is a log audit service for security. It allows you to collect, store, and query resource operation records. You can use these records to perform security analysis, track resource changes, audit compliance, and locate faults.

+
Figure 1 CTS service diagram
+
CTS provides the following functions:
  • Trace recording: CTS records operations performed on the management console or by calling APIs, as well as operations triggered by each interconnected service.
  • Trace query: Operation records of the last seven days can be queried on the management console from multiple dimensions, such as the trace type, trace source, resource type, filter, operator and trace status.
  • Trace transfer: Traces are transferred to Object Storage Service (OBS) buckets on a regular basis for long-term storage. In this process, traces are compressed into trace files by service.
+ + \ No newline at end of file diff --git a/docs/cts/umn/en-us_topic_0030598498.html b/docs/cts/umn/en-us_topic_0030598498.html index b95bd1f8..6874e9ff 100644 --- a/docs/cts/umn/en-us_topic_0030598498.html +++ b/docs/cts/umn/en-us_topic_0030598498.html @@ -1,46 +1,36 @@ -

Enabling CTS

-

Scenarios

You need to enable CTS before using it. A tracker is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker. Currently, only one tracker is available in a project for a tenant.

-

Trace files must be stored in OBS buckets. Therefore, before enabling CTS, you must enable OBS and have full permissions of the OBS bucket you are going to use. By default, only the owner who has enabled OBS can access OBS buckets and all objects contained, but the owner can grant permissions to other services and users by configuring an access policy.

-

A tracker created in a multi-project scenario can only track resources under the current project. If tracking cloud resources under another project is required, you need to create a tracker under the project.

-

This section describes how to enable CTS.

+

Basic Concepts

+

Trackers

When you enable CTS for the first time, a management tracker named system is created automatically.

+

Th management tracker identifies and associates with all cloud services your tenant account is using, and records all operations of your tenant account.

+

Currently, only one tracker can be created for each tenant.

-

Prerequisites

You have created an OBS bucket and have the required permissions.

+

Traces

Traces are operation logs of cloud service resources and are captured and stored by CTS. You can view traces to get to know details of operations performed on specific resources.

+

Traces: management traces reported by cloud services.

-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left navigation pane.
  5. Click Enable CTS.
  6. Click Configure in the Operation column to set OBS Bucket and File Prefix. Table 1 lists the parameters. -
    - - - - - - - - - - - - - -
    Table 1 Parameter description

    Parameter

    -

    Description

    -

    Example Value

    -

    OBS Bucket

    -

    Name of the OBS bucket in which trace files are to be stored.

    -

    bucket-001

    -

    File Prefix

    -

    Used for identifying the trace files stored in the OBS bucket. This parameter is optional. The value can contain 0 to 64 characters. Only letters, numbers, hyphens (-), underscores (_), and periods (.) are supported. If a tracker is created, a value will be generated automatically in the same way as you specify the value manually.

    -

    None

    -
    +

    Trace List

    The trace list displays traces generated in the last seven days. These traces record operations (in the last hour by default) on cloud service resources, including creation, modification, and deletion, but do not record query operations.

    +
    • Management traces: record details about creating, modifying, and deleting cloud service resources in your tenant account.
    -
  7. Click OK.
-

After CTS is enabled, you can view details of the created tracker on the Tracker page.

+

Trace Files

A trace file is a collection of traces. CTS generates trace files based on services and transfer cycle and send these files to your specified OBS bucket in real time. In most cases, all traces of a service generated in a transfer cycle are compressed into one trace file. However, if there are a large number of traces, CTS will adjust the number of traces contained in each trace file.

+

Traces files are in JSON format. Figure 1 shows an example of a trace file.

+
Figure 1 Trace file example
+
+

Verifying Trace File Integrity

The authenticity of operation records during a security incident investigation is often affected by trace files being deleted or tampered with. The records therefore cannot be used as an effective basis for investigation. Therefore, CTS provides trace file integrity verification to help you ensure the authenticity of trace files.

+

The verification function for trace file integrity adopts industry standard algorithms and generates a Hash value for each trace file. This Hash value changes when the trace file is modified or deleted. Therefore, by tracking the Hash value, you can confirm whether the trace file is modified. In addition, the RSA algorithm is used to sign on the digest file to ensure that the file is not modified. In this way, any operations of modifying or deleting trace files are recorded by CTS.

+

After the verification function for trace file integrity is enabled, CTS generates a digest file for Hash values of all trace files recorded in the past hour and synchronizes the digest file to an OBS bucket configured for the current tracker.

+

CTS signs on each digest file using public and private keys. You can verify the digest file using the public key after the file is stored to the OBS bucket.

+ + \ No newline at end of file diff --git a/docs/cts/umn/en-us_topic_0030598499.html b/docs/cts/umn/en-us_topic_0030598499.html index a0d1ae45..bcd1f7ad 100644 --- a/docs/cts/umn/en-us_topic_0030598499.html +++ b/docs/cts/umn/en-us_topic_0030598499.html @@ -1,20 +1,20 @@ -

Querying Traces on the CTS Console

-

Scenarios

When you enable CTS, the system starts recording operations on cloud resources. Operation records of the last seven days are stored on the CTS console.

-

This section describes how to query or export operation records of the last seven days on the CTS console.

+

Querying Real-Time Traces

+

Scenarios

After CTS is enabled, the tracker starts recording operations on cloud resources. CTS stores operation records for the last seven days.

+

This section describes how to query operation records of the last seven days on the CTS console.

-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters to search for desired traces. The following filters are available:
    • Trace Source, Resource Type, and Search By.

      Select the desired content from the drop-down lists one by one.

      -

      When you select Trace name for Search By, you need to select a trace name.

      -

      When you select Resource ID for Search By, you need to enter a resource ID.

      -

      When you select Resource name, you also need to select or enter a resource name.

      -

      Options are available in the Search By drop-down list only when Trace Source and Resource Type are specified.

      -
      -
    • Operator: Select a user.
    • Trace Status: Select All trace statuses, normal, warning, or incident.
    • In the upper right corner, choose Last 1 hour, Last 1 day, or Last 1 week, or specify a custom time range.
    -
  6. On the right of the filter box, click Export. CTS exports a CSV file listing query results.
  7. Click on the left of the required trace to expand its details.
    Figure 1 Expanded trace details
    -

    -
  8. Click View Trace in the Operation column. In the View Trace dialog box, the trace structure details are displayed.
    Figure 2 Viewing a trace
    -

    For details on key fields in traces, see Trace Structure and Example Traces.

    +

    Procedure

    1. Log in to the management console.
    2. Click in the upper left corner and choose Management & Deployment > Cloud Trace Service. The CTS console is displayed.
    3. In the navigation pane on the left, choose Trace List.
    4. Set filters to search for your desired traces, as shown in Figure 1. The following filters are available:
      Figure 1 Filters
      +
      • Trace Source, Resource Type, and Search By

        Select a filter from the drop-down list.

        +

        If you select Resource ID for Search By, specify a resource ID.

        +
      • Operator: Select a user.
      • Trace Status: Select All trace statuses, Normal, Warning, or Incident.
      • Time range: You can query traces generated during any time range in the last few days.
      +
      +
    5. Click Export on the right to export all traces in the query result as a CSV file. The file can contain up to 5000 records.
    6. Click on the left of a trace to expand its details.

      +

      +

      +
    7. Click View Trace in the Operation column. The trace details are displayed.

      +

      +

      For details about key fields in the trace structure, see Trace Structure and Example Traces.

@@ -24,3 +24,10 @@
+ + \ No newline at end of file diff --git a/docs/cts/umn/en-us_topic_0030598500.html b/docs/cts/umn/en-us_topic_0030598500.html deleted file mode 100644 index 9a416069..00000000 --- a/docs/cts/umn/en-us_topic_0030598500.html +++ /dev/null @@ -1,224 +0,0 @@ - - -

Trace Structure

-

Multiple key fields are included in CTS traces, as shown in Table 1.

-
  • Formats of some fields displayed on the management console are optimized for easy understanding.
  • This section describes the key fields of traces displayed on the management console.
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Key fields of traces

Field

-

Mandatory

-

Type

-

Description

-

time

-

Yes

-

Date

-

The time when a trace occurred. The time is displayed in the local standard time (GMT+local time zone). In the API, this field is transmitted and stored in the timestamp format. The timestamp is the number of seconds elapsed since January 1, 1970 (midnight UTC/GMT), regardless of leap seconds.

-

For example, 2022-08-19 18:46:33 GMT+02:00, is displayed as 1660927593570.

-

user

-

Yes

-

Structure

-

Cloud account used to perform the recorded operation.

-

The value is also displayed in the Operator column on the Trace List page.

-

This field is transmitted and stored in the API in the form of a string.

-

request

-

No

-

Structure

-

Requested operation.

-

This field is transmitted and stored in the API in the form of a string.

-

response

-

No

-

Structure

-

Response to the request.

-

This field is transmitted and stored in the API in the form of a string.

-

service_type

-

Yes

-

String

-

Operation source.

-

resource_type

-

Yes

-

String

-

Resource type.

-

resource_name

-

No

-

String

-

Resource name.

-

resource_id

-

No

-

String

-

Unique resource ID.

-

source_ip

-

Yes

-

String

-

IP address of the user that performed the operation.

-

The value of this field is empty if the operation was triggered by system.

-

trace_name

-

Yes

-

String

-

Operation name.

-

trace_rating

-

Yes

-

String

-

Trace status. The value can be normal, warning, or incident.

-

trace_type

-

Yes

-

String

-

Operation type.

-

There are three types of operations:

-
  • ConsoleAction: operations performed on the management console
  • SystemAction: operations triggered by the system
  • ApiCall: operations triggered by calling API Gateway
-

api_version

-

No

-

String

-

Version of the cloud service API which was called to perform the operation.

-

message

-

No

-

StructureString

-

Supplementary information.

-

record_time

-

Yes

-

Number

-

Time when the operation was recorded, in the form of a timestamp.

-

trace_id

-

Yes

-

String

-

Unique operation ID.

-

code

-

No

-

Number

-

HTTP return code, for example, 200 or 400.

-

request_id

-

No

-

String

-

ID of the recorded request.

-

location_info

-

No

-

String

-

Additional information required for fault locating after a request error.

-

endpoint

-

No

-

String

-

Endpoint of the page that displays details of cloud resources involved in this operation.

-

resource_url

-

No

-

String

-

Access link (excluding the endpoint) of the page that displays details of cloud resources involved in this operation.

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0030598636.html b/docs/cts/umn/en-us_topic_0030598636.html deleted file mode 100644 index be349235..00000000 --- a/docs/cts/umn/en-us_topic_0030598636.html +++ /dev/null @@ -1,28 +0,0 @@ - - -

Querying Archived Traces

-

Scenarios

CTS periodically compresses recorded traces into trace files and delivers them to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer periods. If there are a large number of traces, the system will adjust the number of traces contained in each trace file as needed.

-

This section describes how to obtain historical operation records from the trace files downloaded from OBS buckets.

-
-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Tracker List in the left navigation pane.
  5. Click an OBS bucket name in the OBS Bucket column. You will be redirected to the bucket's details page on the OBS console.
    Figure 1 Selecting an OBS bucket
    -
    -

    -
  6. Select the target trace by choosing in sequence an OBS bucket, the CloudTraces directory, a region, a year, a month, a day, a tracker name, and a service directory. Click Download in the Operation column to download the trace file to the default path. To download the trace file to a customized path, click More > Download As.
    • The trace file storage path is as follows:

      OBS bucket name > CloudTraces > Region > Year > Month > Day > Tracker name > Service directory

      -

      An example is User-defined name > CloudTraces > region > 2016 > 5 > 19 > system > ECS.

      -
    -
    • The trace file naming format is as follows:

      Trace file prefix_CloudTrace_Region/Region-project_Time when the trace file was uploaded to OBS: Year-Month-DayTHour-Minute-SecondZ_Character randomly generated.json.gz

      -

      Example: File Prefix_CloudTrace_region_2016-05-30T16-20-56Z_21d36ced8c8af71e.json.gz

      -
    -

    The OBS bucket name and trace file prefix are customized and other parameters are automatically generated.

    -
    -

    For details on key fields in traces, see Trace Structure and Example Traces.

    -
    Figure 2 Viewing a trace file
    -
  7. Decompress the downloaded package to obtain a JSON file with the same name as the package. Open the JSON file using a text file editor to view traces.
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0030628003.html b/docs/cts/umn/en-us_topic_0030628003.html index e378c2b0..e0941604 100644 --- a/docs/cts/umn/en-us_topic_0030628003.html +++ b/docs/cts/umn/en-us_topic_0030628003.html @@ -1,13 +1,22 @@ -

Managing a Tracker

-

A tracker is used to record management traces, which are logs of operations on all cloud resources, such as creation, login, and deletion. When you enable CTS, a tracker is created automatically.

-
+

User Guide

+
diff --git a/docs/cts/umn/en-us_topic_0030930181.html b/docs/cts/umn/en-us_topic_0030930181.html deleted file mode 100644 index 5c0f51b0..00000000 --- a/docs/cts/umn/en-us_topic_0030930181.html +++ /dev/null @@ -1,18 +0,0 @@ - - -

Disabling or Enabling a Tracker

-

Scenarios

This section describes how to disable or enable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view operation records that have been collected.

-

This section describes how to disable or enable a tracker.

-
-

Prerequisites

You have created a tracker on the CTS console.

-
-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left navigation pane.
  5. Click Disable in the same row as the target tracker in the Operation column.
  6. Click Yes.

    After the tracker is disabled, the Disable button changes to Enable. To enable the tracker, click Enable and then click Yes. The tracker will start recording operations again.

    -
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0030932518.html b/docs/cts/umn/en-us_topic_0030932518.html deleted file mode 100644 index 7b22e9ce..00000000 --- a/docs/cts/umn/en-us_topic_0030932518.html +++ /dev/null @@ -1,39 +0,0 @@ - - -

FAQs

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043371376.html b/docs/cts/umn/en-us_topic_0043371376.html deleted file mode 100644 index 43b76712..00000000 --- a/docs/cts/umn/en-us_topic_0043371376.html +++ /dev/null @@ -1,15 +0,0 @@ - - -

Application Examples

-
- - diff --git a/docs/cts/umn/en-us_topic_0043371377.html b/docs/cts/umn/en-us_topic_0043371377.html deleted file mode 100644 index 5d03deca..00000000 --- a/docs/cts/umn/en-us_topic_0043371377.html +++ /dev/null @@ -1,19 +0,0 @@ - - -

Security Auditing

-

Scenarios

You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.

-
-

Prerequisites

You have enabled CTS and the tracker is running properly. For details on how to enable CTS, see Enabling CTS.

-
-

Procedure

The following shows how you can review records of EVS disk creation and deletion over the last two weeks.

-
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters in sequence: Trace Source > Resource Type > Search By > Operator > Trace Status. Then click Query to view the result.

    Select evs for Trace Source, evs for Resource Type, Trace name for Search By, and select createVolume or deleteVolume. Then, click Query to search for all EVS creation or deletion operations of the last seven days.

    -
    -
  6. Choose Tracker in the left navigation pane to obtain an OBS bucket name.
  7. Download traces older than seven days or all traces by following the instructions in Querying Archived Traces.
  8. In the downloaded file, locate required operation records by searching for keywords createVolume and deleteVolume.
  9. Check the traces obtained in steps 5 and 8 to see whether there are any unauthorized operations or operations that do not conform to security rules.
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043371378.html b/docs/cts/umn/en-us_topic_0043371378.html deleted file mode 100644 index 14980347..00000000 --- a/docs/cts/umn/en-us_topic_0043371378.html +++ /dev/null @@ -1,19 +0,0 @@ - - -

Resource Tracking

-

Scenarios

You can view operation records of a cloud resource throughout its lifecycle.

-
-

Prerequisites

You have enabled CTS and the tracker is running properly. For details on how to enable CTS, see Enabling CTS.

-
-

Procedure

The following takes the records of all operations on an ECS as an example.

-
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters in sequence: Trace Source > Resource Type > Search By. Then click Query to view the result.

    Select ecs for Trace Source, ecs for Resource Type, Resource ID for Search By, and enter the ID of the VM. Click Query to obtain the traces generated in the last seven days.

    -
    -
  6. Choose Tracker in the left navigation pane to obtain an OBS bucket name.
  7. Download traces older than seven days or all traces by following the instructions in Querying Archived Traces.
  8. Check all the traces obtained in steps 5 and 7.
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043371379.html b/docs/cts/umn/en-us_topic_0043371379.html deleted file mode 100644 index d8d36634..00000000 --- a/docs/cts/umn/en-us_topic_0043371379.html +++ /dev/null @@ -1,21 +0,0 @@ - - -

Fault Locating

-

Scenarios

If a resource or an action encounters an exception, you can query operation records for the resource or action in a specified time period and view the requests and responses to facilitate troubleshooting.

-
-

Prerequisites

You have enabled CTS and the tracker is running properly. For details on how to enable CTS, see Enabling CTS.

-
-

Procedure

To locate an ECS fault which occurred in the morning:

-
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters in sequence: Trace Source > Resource Type > Search By. Then click Query to view the result.

    Select ecs for Trace Source, ecs for Resource Type, and Resource ID for Search By. Enter the ID of the faulty virtual machine (VM), and select a time range from 06:00:00 to 12:00:00 on the day when the fault occurred in the upper right corner. Then click Query.

    -
    -
  6. Check the returned traces, especially the request type and response of each trace. Note any traces whose status is warning or incident, and any traces whose response indicates a failure.
-
To locate a fault after an ECS server failed to be created:
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Select esc for Trace Source, ecs for Resource Type, and warning for Trace Status. In the returned traces, locate the trace named createSingleServer.
  6. Check the trace details and locate the fault based on the error code or error message.
-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043877274.html b/docs/cts/umn/en-us_topic_0043877274.html deleted file mode 100644 index 062f16a7..00000000 --- a/docs/cts/umn/en-us_topic_0043877274.html +++ /dev/null @@ -1,27 +0,0 @@ - - -

Concepts

-
-
- - - -
- diff --git a/docs/cts/umn/en-us_topic_0043877275.html b/docs/cts/umn/en-us_topic_0043877275.html deleted file mode 100644 index f2079118..00000000 --- a/docs/cts/umn/en-us_topic_0043877275.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Tracker

-

Before using CTS, you need to enable it. A tracker will be created automatically when CTS is enabled. The tracker will identify and associate with all cloud services used, and record all operations on the cloud services.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043877276.html b/docs/cts/umn/en-us_topic_0043877276.html deleted file mode 100644 index 3a56106e..00000000 --- a/docs/cts/umn/en-us_topic_0043877276.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Trace

-

Traces, also referred to as management traces, are operation records of cloud services tracked by CTS. You can view traces to check what operations were performed, who started the operations, and what resources were involved.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043877277.html b/docs/cts/umn/en-us_topic_0043877277.html deleted file mode 100644 index 257a3593..00000000 --- a/docs/cts/umn/en-us_topic_0043877277.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Trace List

-

The trace list displays traces generated in the last seven days. You can view the trace list to check details of operations on cloud service resources, including creation, modification, and deletion.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043877298.html b/docs/cts/umn/en-us_topic_0043877298.html deleted file mode 100644 index 4c02c16b..00000000 --- a/docs/cts/umn/en-us_topic_0043877298.html +++ /dev/null @@ -1,13 +0,0 @@ - - -

Trace File

-

A trace file is a collection of traces and is in JSON format. CTS generates trace files based on services and transfer periods. Then the trace files are transferred to specified OBS buckets.

-

Generally, all traces generated by a service during a transfer period are compressed into a trace file. However, if there are a large number of traces, the system will adjust the number of traces contained in each trace file as needed.

-

Trace files can be obtained only from OBS. For details about how to obtain, see Querying Archived Traces. For details about key fields in traces, see Trace Structure.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043877299.html b/docs/cts/umn/en-us_topic_0043877299.html deleted file mode 100644 index 783445e7..00000000 --- a/docs/cts/umn/en-us_topic_0043877299.html +++ /dev/null @@ -1,19 +0,0 @@ - - -

Working Principle

-

CTS directly connects to other cloud services, records operations on the cloud resources and the results, and stores these records in the form of trace files to OBS buckets in real time.

-

Before enabling CTS, you need to create an OBS bucket. When CTS is enabled, a tracker is created automatically. The tracker will generate trace files and send them to your specified OBS bucket.

-

The following operations can be performed on trace files:

-
  • Trace file creation and storage
    • When operations, such as addition, deletion, and modification, are performed on the services connected with CTS, the services will record the operations in specified formats and send the records to CTS. Such services include Elastic Cloud Server (ECS), Elastic Volume Service (EVS), and Image Management Service (IMS).
    • CTS keeps the operation records for seven days, and periodically delivers the records to your specified OBS buckets for long-term storage.
    -
-
  • Trace file query
    • You can query operation records in the last seven days on the Trace List page by time and other filters.
    • To check operation records older than seven days, download trace files from OBS buckets.
    • You can enable, disable, delete, or modify a tracker on the Tracker page on the CTS console.
    -

    Let's use image creation as an example to show how CTS works. If you create an image in IMS, IMS will report a trace that records the operation to CTS. You can then view the trace on the CTS console. For long-term storage, CTS will transfer the trace to an OBS bucket.

    -
    Figure 1 CTS working principle
    -
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0043877300.html b/docs/cts/umn/en-us_topic_0043877300.html deleted file mode 100644 index dd0dff94..00000000 --- a/docs/cts/umn/en-us_topic_0043877300.html +++ /dev/null @@ -1,20 +0,0 @@ - - -

Application Scenarios

-

CTS is used in the following scenarios:

-
  • Compliance audit

    CTS tracks operations and allows you to query the records. This is essential for organizations, especially financial and payment enterprises, to obtain certifications such as PCI DSS and COSO certificate.

    -
  • Data Value Mining

    CTS allows you to mine data in audit logs to provide support for service health analysis, risk analysis, resource tracking, and cost analysis. In addition, you can obtain audit data from CTS and explore data value yourself.

    -

    An audit log contains 19 fields, including time, operator, operation device IP address, operated resource, operation details, and other information. Each audit log is worth mining.

    -

    CTS allows you to synchronize audit logs to your own system for analysis by configuring HTTP or HTTPS notifications. CTS has been interconnected with Cloud Eye and Log Tank Service (LTS) to help you track high-risk operations, analyze unauthorized operations, and check resource usage. The interconnection also provides data for analysis of service health and costs. For details on Cloud Eye, see Cloud Eye User Guide.

    -
  • Key Event Notifications

    CTS works with FunctionGraph to send notifications to natural persons or service APIs when any key operation is performed. The following are some usage examples:

    -
    • CTS allows you to configure HTTP or HTTPS notifications targeted at your independent audit systems and synchronize audit logs received by CTS to these audit systems for auditing.
    • CTS allows you to select a type of log as a trigger (such as file upload) in FunctionGraph to trigger a preset workflow (such as file format conversion). This simplifies service deployment and O&M, avoiding problems and risks.
    -
  • Fault Locating and Analysis

    If a fault occurs when you use cloud services, you can use filters to quickly search for unusual operations, and send the related traces to customer service or O&M engineers to handle the issue. This accelerates troubleshooting and reduces manpower requirements.

    -

    You can search by filters such as trace source, resource type, operator, and trace status. Each trace contains the request and response of an operation.

    -
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0044019595.html b/docs/cts/umn/en-us_topic_0044019595.html deleted file mode 100644 index f5aab7cd..00000000 --- a/docs/cts/umn/en-us_topic_0044019595.html +++ /dev/null @@ -1,66 +0,0 @@ - - -

Example Traces

-

This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.

-

For details on the fields in a trace, see Trace Structure.

-

ECS Server Creation

{ 
-    "time": "12/01/2016 11:07:28 GMT+08:00", 
-    "user": { 
-        "name": "aaa/op_service", 
-        "id": "f2fe9fac63414a35a7d03108d5f1ea73", 
-        "domain": { 
-            "name": "aaa", 
-            "id": "1f9b9ba51f6b4061bd5c1736b28469f8" 
-        } 
-    }, 
-    "request": "{\"server\":{\"name\":\"as-config-15f1_XWO68TFC\",\"imageRef\":\"b2b2c7dc-bbb0-4d6b-81dd-f0904023d54f\",\"flavorRef\":\"m1.tiny\",\"personality\":[],\"vpcid\":\"e4c374b9-3675-482c-9b81-4acd59745c2b\",\"nics\":[{\"subnet_id\":\"fff89132-88d4-4e5b-9e27-d9001167d24f\",\"nictype\":null,\"ip_address\":null,\"binding:profile\":null,\"extra_dhcp_opts\":null}],\"adminPass\":\"********\",\"count\":1,\"metadata\":{\"op_svc_userid\":\"26e96eda18034ae9a44130bacb967b96\"},\"availability_zone\":\"az1.dc1\",\"root_volume\":{\"volumetype\":\"SATA\",\"extendparam\":{\"resourceSpecCode\":\"SATA\"},\"size\":40},\"data_volumes\":[],\"security_groups\":[{\"id\":\"dd597fd7-d119-4994-a22c-891fcfc54be1\"}],\"key_name\":\"KeyPair-3e51\"}}", 
-    "response": "{\"status\":\"SUCCESS\",\"entities\":{\"server_id\":\"42d39b4a-19b7-4ee2-b01b-a9f1353b4c54\"},\"job_id\":\"4010b39d58b855980158b8574b270018\",\"job_type\":\"createSingleServer\",\"begin_time\":\"2016-12-01T03:04:38.437Z\",\"end_time\":\"2016-12-01T03:07:26.871Z\",\"error_code\":null,\"fail_reason\":null}",
-    "service_type": "ECS", 
-    "resource_type": "ecs", 
-    "resource_name": "as-config-15f1_XWO68TFC", 
-    "resource_id": "42d39b4a-19b7-4ee2-b01b-a9f1353b4c54", 
-    "source_ip": "", 
-    "trace_name": "createSingleServer", 
-    "trace_status": "normal", 
-    "trace_type": "SystemAction", 
-    "api_version": "1.0", 
-    "record_time": "12/01/2016 11:07:28 GMT+08:00", 
-    "trace_id": "4abc3a67-b773-11e6-8412-8f0ed3cc97c6" 
-}
-

Note the following fields:

-
  • time indicates the time when the trace occurred. In this example, the time is 11:07:28 on December 1.
  • user indicates the user who performed the operation. In this example, the user (name field) is displayed under the enterprise account aaa (domain field).
  • request indicates the request to create an ECS server. It contains basic information about the server, such as its name (as-config-15f1_XWO68TFC) and ID (e4c374b9-3675-482c-9b81-4acd59745c2b).
  • response indicates the response to the ECS creation request. It contains status (SUCCESS in this example), error_code (null in this example), and fail_reason (null in this example).
-
-

EVS Disk Creation

{ 
-    "time": "12/01/2016 11:24:04 GMT+08:00", 
-    "user": { 
-        "name": "aaa", 
-        "id": "26e96eda18034ae9a44130bacb967b96", 
-        "domain": { 
-            "name": "aaa", 
-            "id": "1f9b9ba51f6b4061bd5c1736b28469f8" 
-                   } 
-             }, 
-    "request":  "{\"volumes\":[{\"id\":\"49b52508-7cd1-4642-ade5-dfecb853c8a0\"},{\"id\":\"8aa423db-052b-4ecf-a748-53eab02d4cf0\"},{\"id\":\"4b1ee16f-a469-47eb-9433-4fac2a2f959a\"},{\"id\":\"edc7f193-8fd8-44b3-812b-63cb57fd7932\"},{\"id\":\"4094a2c3-9d62-4a24-bb2e-0f417d27834a\"}]}",, 
-    "response": "{\"job_id\":\"ff808082814cc2ee01828d0a608067c7\",\"job_type\":\"deleteVolume\",\"begin_time\":\"2022-08-11T13:14:03.775Z\",\"end_time\":\"2022-08-11T13:14:07.458Z\",\"status\":\"SUCCESS\",\"error_code\":null,\"fail_reason\":null,\"entities\":{\"volume_type\":\"SAS\",\"volume_id\":\"edc7f193-8fd8-44b3-812b-63cb57fd7932\",\"size\":10,\"name\":\"volume-8631-lxrtest-0002\"}}", 
-    "service_type": "EVS", 
-    "resource_type": "evs", 
-    "resource_name": "volume-39bc", 
-    "resource_id": "229142c0-2c2e-4f01-a1b4-2dfdf1c678c7", 
-    "source_ip": "10.146.230.124", 
-    "trace_name": "deleteVolume", 
-    "trace_status": "normal", 
-    "trace_type": "ConsoleAction", 
-    "api_version": "1.0", 
-    "record_time": "1660223647458765184", 
-    "trace_id": "c529254f-bcf5-11e6-a89a-7fc778a6c92c" 
-}
-

Note the following fields:

-
  • time indicates the time when the trace occurred. In this example, the time is 11:24:04 on December 1.
  • user indicates the user who performed the operation. In this example, the user (name field) is displayed under the enterprise account aaa (domain field).
  • request is optional. It is null in this example.
  • response is optional. It is null in this example.
  • trace_status indicates the trace status. This field can replace the response field to indicate the operation results. In this example, the value is normal, indicating that the operation was successful according to Trace Structure.
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0045053541.html b/docs/cts/umn/en-us_topic_0045053541.html index 74273f65..9e857124 100644 --- a/docs/cts/umn/en-us_topic_0045053541.html +++ b/docs/cts/umn/en-us_topic_0045053541.html @@ -1,180 +1,204 @@

Change History

-
-

Released On

+
+
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/cts/umn/en-us_topic_0059288681.html b/docs/cts/umn/en-us_topic_0059288681.html deleted file mode 100644 index 054b0470..00000000 --- a/docs/cts/umn/en-us_topic_0059288681.html +++ /dev/null @@ -1,29 +0,0 @@ - - -

Configuring a Tracker

-

Scenarios

You can configure parameters in the Transfer to OBS area for a created tracker on the Configure Tracker page.

-
If you configure an OBS bucket for a tracker, CTS automatically attaches transferring policies to the OBS bucket so that trace files can be delivered to the OBS bucket for storage. File Prefix can be customized to mark trace files to be transferred. The specified prefix will be automatically added in front of the name of a transferred file, helping you quickly find required files.

You must select a standard OBS bucket because CTS needs to frequently access the OBS bucket which traces are transferred to.

-
-
-

After a tracker is configured, new rules take effect immediately.

-

This section describes how to configure a tracker.

-
-

Prerequisites

You have enabled CTS.

-
-

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left navigation pane.
  5. Click Configure in the same row as the target tracker in the Operation column.
  6. Set related parameters on the Configure Tracker page.
    • Basic Information
      • Tracker Name: The default value is system.
      • Trace Analysis: Enable this function.
      • Trace Analysis Path.

        After trace analysis is enabled, traces will be synchronized to LTS.

        -
        -
      -
    • Transfer to OBS

      CTS allows you to store traces of the last seven days. You can also configure an OBS bucket to deliver traces to it for long-term storage.

      -
      -
      • OBS Bucket: Select an existing OBS bucket.
      • File Prefix: The prefix is used to mark a transferred trace file. The specified prefix will be automatically added in front of the name of a transferred file, helping you quickly find required files.
      -
    -
  7. Click OK.

    After the tracker is configured, you can view its details on the Tracker page.

    -
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0071359470.html b/docs/cts/umn/en-us_topic_0071359470.html deleted file mode 100644 index 160250c2..00000000 --- a/docs/cts/umn/en-us_topic_0071359470.html +++ /dev/null @@ -1,12 +0,0 @@ - - -

Region

-

A region refers to a geographic area where the server for installing CTS is located. Availability zones (AZs) in the same geographic area can communicate with each other through internal network.

-

Cloud data centers are deployed in different regions around the world, such as the regions eu-de and eu-nl.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0071359471.html b/docs/cts/umn/en-us_topic_0071359471.html deleted file mode 100644 index 1ee519aa..00000000 --- a/docs/cts/umn/en-us_topic_0071359471.html +++ /dev/null @@ -1,11 +0,0 @@ - - -

Project

-

A project is used to group and isolate resources, including computing, storage, and network resources. Multiple projects can be created by a tenant, and a project can be a department or a project team.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100236044.html b/docs/cts/umn/en-us_topic_0100236044.html deleted file mode 100644 index 7cbaf776..00000000 --- a/docs/cts/umn/en-us_topic_0100236044.html +++ /dev/null @@ -1,13 +0,0 @@ - - -

Supported Services

-

Once you enable CTS, the system automatically identifies cloud services enabled on the cloud platform, captures key operations on the services, and reports audit logs of these operations to CTS.

-

Key operations triggered by calling IaaS OpenStack APIs are shown in Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs.

-

For details on key operations supported by CTS, see Supported Services and Operation Lists.

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100236045.html b/docs/cts/umn/en-us_topic_0100236045.html deleted file mode 100644 index 4a0f480a..00000000 --- a/docs/cts/umn/en-us_topic_0100236045.html +++ /dev/null @@ -1,29 +0,0 @@ - - -

Supported Services and Operation Lists

-
- - diff --git a/docs/cts/umn/en-us_topic_0100236046.html b/docs/cts/umn/en-us_topic_0100236046.html deleted file mode 100644 index 5662f109..00000000 --- a/docs/cts/umn/en-us_topic_0100236046.html +++ /dev/null @@ -1,94 +0,0 @@ - - -

Key Operations on ECS

-

An ECS is a computing server that consists of CPUs, memory, images, and EVS disks and allows on-demand allocation and elastic scaling. ECS integrates VPC, virtual firewall, and multi-data-copy capabilities to build an efficient, reliable, and secure computing environment to ensure stable and continuous running of your services.

-

With CTS, you can record operations associated with ECS for future query, audit, and backtrack operations.

- -
Table 1

Released On

Description

+

Description

2022-10-30

+

2023-09-01

This release incorporates the following changes:

- +

Incorporated the following changes:

+

Optimized Configuring Key Event Notifications.

2020-04-30

+

2023-03-30

This release incorporates the following change:

-

Modified parameters on the Configure Tracker page in Configuring a Tracker.

+

Incorporated the following changes:

+

2020-03-19

+

2023-02-08

This release incorporates the following change:

-

Added the description of the region and global filter conditions in Querying Traces on the CTS Console.

+

Incorporated the following changes:

+

2019-08-27

+

2022-10-30

This release incorporates the following change:

-

Added Key Operations on SWR.

+

Incorporated the following changes:

+
  • Updated the parameters and descriptions in Table 1.
  • Updated supported services and operations.

2019-05-15

+

2021-03-15

This release incorporates the following changes:

- +

Incorporated the following changes:

+

Resolved issues found in the UAT testing.

2019-04-30

+

2020-04-30

This release incorporates the following changes:

- +

Incorporated the following changes:

+

Modified parameters on the Configure Tracker page in Configuring a Tracker.

2019-03-30

+

2020-03-19

This release incorporates the following changes:

- +

Incorporated the following changes:

+

Added the description of the region and global filter conditions in Querying Real-Time Traces.

2019-01-30

+

2019-08-27

This release incorporates the following changes:

-
  • Interconnected with CSS.
  • Interconnected with WAF.
+

Incorporated the following change:

+

Added key operations on SWR.

2018-12-05

+

2019-05-15

This release incorporates the following change:

+

Incorporated the following changes:

+
  • Modified key operations on DCS.
  • Modified key operations on VPC.
+

2019-04-30

+

Incorporated the following changes:

+
  • Modified trace names of key operations on ELB.
  • Modified resource types of key operations on DC.
  • Modified trace names of key operations on DeH.
+

2019-03-30

+

Incorporated the following changes:

+
  • Updated restrictions on notification rules and operation types in Configuring Key Event Notifications.
  • Added the data tracker function on the page of key operations on OBS.
  • Modified key operations on VPC.
+

2019-01-30

+

Incorporated the following changes:

+
  • Interconnected with Cloud Search Service (CSS).
  • Interconnected with Web Application Firewall (WAF).
+

2018-12-05

+

Incorporated the following changes:

Added the log description about how to create an OBS bucket as follows:

- +

2018-11-12

+

2018-11-12

This release incorporates the following change:

-

Interconnected with SDRS.

+

Incorporated the following changes:

+

Interconnected with Storage Disaster Recovery Service (SDRS).

2018-08-30

+

2018-08-30

This release incorporates the following change:

+

Incorporated the following changes:

Supported exporting traces received in the last seven days in CSV format.

2018-06-28

+

2018-06-28

This release incorporates the following change:

+

Incorporated the following changes:

Accepted in OTC 3.1

2018-05-30

+

2018-05-30

This release incorporates the following changes:

- +

Incorporated the following changes:

+

2018-05-21

+

2018-05-21

This release incorporates the following change:

-

Added an FAQ "What Are the Meanings of Trace Statuses normal, warning, and incident?"

+

Incorporated the following changes:

+

Added FAQ "What Are the Meanings of Trace Statuses normal, warning, and incident?"

2018-04-25

+

2018-04-25

This release incorporates the following change:

+

Incorporated the following changes:

Interconnected with OBS to support notifications for key operations of OBS.

2018-03-09

+

2018-03-09

This release incorporates the following change:

-

Optimized Supported Services.

+

Incorporated the following changes:

+

Optimized supported services.

2018-01-30

+

2018-01-30

This release incorporates the following changes:

-
  • Added All for Key Event Notification, as well as function and configuration description in Configuring a Tracker.
  • Interconnected with DESS.
+

Incorporated the following changes:

+
  • Added All for Key Event Notification, as well as function and configuration description in Configuring a Tracker.
  • Interconnected with Dedicated Enterprise Storage Service (DESS).

2017-12-30

+

2017-12-30

This release incorporates the following changes:

-
  • Added the Key Event Notification feature for the native OpenStack API.
  • Interconnected with SFS.
  • Added the description that only standard OBS buckets can be selected for transferring traces.
+

Incorporated the following changes:

+
  • Added the Key Event Notification feature for the native OpenStack API.
  • Interconnected with Scalable File Service (SFS).
  • Added the description that only standard OBS buckets can be selected for transferring traces.

2017-11-30

+

2017-11-30

This release incorporates the following change:

-

Added the "User Login" function under Key Event Notification.

+

Incorporated the following changes:

+

Added the "User Login" function under Key Event Notification.

2017-08-30

+

2017-08-30

This release incorporates the following changes:

-
  • Added Region.
  • Added Project.
  • Added the operations to select a region and project.
- +

Incorporated the following changes:

+
  • Added the operations to select a region and project.
+
  • Interconnected with Data Warehouse Service (DWS).
  • Added description of the notification of key traces to Configuring a Tracker.

2017-07-27

+

2017-07-27

This release incorporates the following change:

+

Incorporated the following changes:

Interconnected CTS with Object Storage Migration Service.

2017-06-14

+

2017-06-14

This release incorporates the following change:

-

Added DeH.

+

Incorporated the following changes:

+

Added Dedicated Host (DeH).

2017-03-30

+

2017-03-30

This release incorporates the following change:

-

Interconnected with RTS.

+

Incorporated the following changes:

+

Interconnected with Resource Template Service (RTS).

2017-02-27

+

2017-02-27

This release incorporates the following changes:

- +

Incorporated the following changes:

+

2017-02-08

+

2017-02-08

This release incorporates the following changes:

- +

Incorporated the following changes:

+

2017-02-03

+

2017-02-03

This release incorporates the following changes:

-
  • Added Why Do Some Operation Records Occur Twice in the Trace List? to provide a description of asynchronous operation scenarios.
  • Added the description: The subscription information deletion operation in the topic deletion operation in the SMN service is not recorded by CTS.
  • Modified the description in Enabling CTS to: The tracker records trace creation operations on cloud resources performed by the user.
  • Modified descriptions of parameters user, request, and response in Trace Structure.
+

Incorporated the following changes:

+
  • Added an FAQ "Why Do Some Operation Records Occur Twice in the Trace List?" to provide a description of the asynchronous operation scenarios.
  • Added the description: The subscription information deletion operation in the topic deletion operation in the SMN service is not recorded by CTS.
  • Modified the description in Enabling CTS to: The tracker records trace creation operations on cloud resources performed by the user.
  • Modified descriptions of parameters user, request, and response in Trace Structure.

2017-01-20

+

2017-01-20

This release incorporates the following changes:

-
  • Interconnected with ELB, VBS, CCE, and MRS
  • Added redirection to the resource page of the VBS and IMS console through the hyperlink in the Resource ID column on the Trace List page.
+

Incorporated the following changes:

+
  • Interconnected with ELB, VBS, CCE, and MRS
  • Added redirection to the resource page of the VBS and IMS console through the hyperlink in the Resource ID column on the Trace List page.

2016-12-30

+

2016-12-30

This issue is the first official release.

+

This issue is the first official release.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 ECS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Starting an ECS

-

ecs

-

startServer

-

Restarting an ECS

-

ecs

-

rebootServer

-

Stopping an ECS

-

ecs

-

stopServer

-

Attaching a disk to an ECS (on the EVS console)

-

ecs

-

attachVolume2

-

Reinstalling the OS

-

ecs

-

reinstallOs

-

Changing the OS

-

ecs

-

changeOs

-

Modifying ECS specifications

-

ecs

-

resizeServer

-

Adding an automatic recovery tag to a VM

-

ecs

-

addAutoRecovery

-

Deleting an automatic recovery tag from a VM

-

ecs

-

deleteAutoRecovery

-

Creating a security group

-

ecs

-

createSecurityGroup

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100236047.html b/docs/cts/umn/en-us_topic_0100236047.html deleted file mode 100644 index 636df382..00000000 --- a/docs/cts/umn/en-us_topic_0100236047.html +++ /dev/null @@ -1,80 +0,0 @@ - - -

Key Operations on IMS

-

IMS provides easy-to-use and self-service image management. You can use a public or private image to create an ECS. You can also create a private image using an existing ECS or an external image file.

-

With CTS, you can record operations associated with IMS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 IMS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an image

-

ims

-

createImage

-

Updating an image

-

ims

-

updateImage

-

Deleting images in batches

-

ims

-

deleteImage

-

Copying an image

-

ims

-

copyImage

-

Exporting an image

-

ims

-

exportImage

-

Adding a member

-

ims

-

addMember

-

Updating members in batches

-

ims

-

updateMember

-

Deleting members in batches

-

ims

-

deleteMember

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100236048.html b/docs/cts/umn/en-us_topic_0100236048.html deleted file mode 100644 index 39a1f53f..00000000 --- a/docs/cts/umn/en-us_topic_0100236048.html +++ /dev/null @@ -1,59 +0,0 @@ - - -

Key Operations on BMS

-

A Bare Metal Server (BMS) is a physical server dedicated for individual tenants. It provides remarkable compute performance and stability for running key applications. The BMS service can be used in conjunction with other cloud services, such as Virtual Private Cloud (VPC), allowing you to enjoy the stable performance of server hosting and the high scalability of cloud resources together.

-

With CTS, you can record operations associated with BMS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 BMS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a BMS

-

bms

-

createBareMetalServers

-

Deleting a BMS

-

bms

-

deleteBareMetalServers

-

Starting a BMS

-

bms

-

startBareMetalServers

-

Stopping a BMS

-

bms

-

stopBareMetalServers

-

Restarting a BMS

-

bms

-

rebootBareMetalServers

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100236049.html b/docs/cts/umn/en-us_topic_0100236049.html deleted file mode 100644 index d8d03782..00000000 --- a/docs/cts/umn/en-us_topic_0100236049.html +++ /dev/null @@ -1,157 +0,0 @@ - - -

Key Operations on AS

-

Auto Scaling (AS) is a service that automatically adjusts computing resources based on your requirements and configured AS policies to ensure proper service running.

-

With CTS, you can record operations associated with AS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 AS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an AS group

-

scaling_group

-

createScalingGroup

-

Modifying an AS group

-

scaling_group

-

modifyScalingGroup

-

Deleting an AS group

-

scaling_group

-

deleteScalingGroup

-

Enabling an AS group

-

scaling_group

-

enableScalingGroup

-

Disabling an AS group

-

scaling_group

-

disableScalingGroup

-

Creating an AS configuration

-

scaling_configuration

-

createScalingConfiguration

-

Deleting an AS configuration

-

scaling_configuration

-

deleteScalingConfiguration

-

Batch deleting AS configurations

-

scaling_configuration

-

batchDeleteScalingConfiguration

-

Creating an AS policy

-

scaling_policy

-

createScalingPolicy

-

Modifying an AS policy

-

scaling_policy

-

modifyScalingPolicy

-

Deleting an AS policy

-

scaling_policy

-

deleteScalingPolicy

-

Enabling an AS policy

-

scaling_policy

-

enableScalingPolicy

-

Disabling an AS policy

-

scaling_policy

-

disableScalingPolicy

-

Executing an AS policy

-

scaling_policy

-

executeScalingPolicy

-

Removing an instance

-

scaling_instance

-

removeInstance

-

Batch removing instances from an AS group

-

scaling_instance

-

batchRemoveInstances

-

Batch adding instances to an AS group

-

scaling_instance

-

batchAddInstances

-

Batch enabling instance protection

-

scaling_instance

-

batchProtectInstances

-

Batch disabling instance protection

-

scaling_instance

-

batchUnprotectInstances

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273717.html b/docs/cts/umn/en-us_topic_0100273717.html deleted file mode 100644 index 4644e2a3..00000000 --- a/docs/cts/umn/en-us_topic_0100273717.html +++ /dev/null @@ -1,185 +0,0 @@ - - -

Key Operations on OBS

-

OBS is a stable, secure, efficient, and easy-to-use cloud storage service. With the Representational State Transfer (REST) application programming interface (API), OBS is able to store any amount and form of unstructured data.

-
With CTS, you can record operations associated with OBS for future query, audit, and backtrack operations. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 OBS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Deleting a bucket

-

bucket

-

deleteBucket

-

Deleting the bucket CORS configuration

-

bucket

-

deleteBucketCors

-

Deleting the custom domain configuration

-

bucket

-

deleteBucketCustomdomain

-

Deleting the bucket lifecycle configuration

-

bucket

-

deleteBucketLifecycle

-

Deleting the bucket policy configuration

-

bucket

-

deleteBucketPolicy

-

Deleting the bucket cross-region replication configuration

-

bucket

-

deleteBucketReplication

-

Deleting the bucket tagging configuration

-

bucket

-

deleteBucketTagging

-

Deleting the bucket website configuration

-

bucket

-

deleteBucketWebsite

-

Deleting bucket data

-

bucket

-

deleteBucketdata

-

Creating a bucket

-

bucket

-

createBucket

-

Setting the bucket ACL

-

bucket

-

setBucketAcl

-

Setting the bucket CORS

-

bucket

-

setBucketCors

-

Setting a custom domain name of a bucket

-

bucket

-

setBucketCustomdomain

-

Setting the bucket lifecycle

-

bucket

-

setBucketLifecycle

-

Setting the bucket logging

-

bucket

-

setBucketLogging

-

Setting the bucket notification

-

bucket

-

setBucketNotification

-

Setting the bucket policy

-

bucket

-

setBucketPolicy

-

Setting the bucket quota

-

bucket

-

setBucketQuota

-

Setting a cross-domain replication of a bucket

-

bucket

-

setBucketReplication

-

Setting the bucket storage class

-

bucket

-

setBucketStorageclass

-

Setting a bucket tag

-

bucket

-

setBucketTagging

-

Setting bucket versioning

-

bucket

-

setBucketVersioning

-

Setting a static domain name of a bucket

-

bucket

-

setBucketWebsite

-
-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273718.html b/docs/cts/umn/en-us_topic_0100273718.html deleted file mode 100644 index fb55e7b2..00000000 --- a/docs/cts/umn/en-us_topic_0100273718.html +++ /dev/null @@ -1,87 +0,0 @@ - - -

Key Operations on CTS

-

CTS provides records of operations on cloud service resources. With CTS, you can query, audit, and backtrack these operations.

-

With CTS, you can record operations associated with CTS itself for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 CTS operations that can be recorded by itself

Operation

-

Resource Type

-

Trace Name

-

Creating a tracker

-

tracker

-

createTracker

-

Modifying a tracker

-

tracker

-

updateTracker

-

Disabling a tracker

-

tracker

-

updateTracker

-

Enabling a tracker

-

tracker

-

updateTracker

-

Deleting a tracker

-

tracker

-

deleteTracker

-

Creating a key event notification

-

notification

-

createNotification

-

Deleting a key event notification

-

notification

-

deleteNotification

-

Modifying a key event notification

-

notification

-

updateNotification

-

Changing the status of a key event notification

-

notification

-

updateNotificationStatus

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273719.html b/docs/cts/umn/en-us_topic_0100273719.html deleted file mode 100644 index e4904f5b..00000000 --- a/docs/cts/umn/en-us_topic_0100273719.html +++ /dev/null @@ -1,143 +0,0 @@ - - -

Key Operations on Cloud Eye

-

Cloud Eye is an open monitoring platform. It provides monitoring, alarm reporting, and alarm notification for your resources in near-real time.

-

With CTS, you can record operations associated with Cloud Eye for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Cloud Eye operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an alarm rule

-

alarm_rule

-

createAlarmRule

-

Creating alarm rules in batches

-

alarm_rule

-

batchCreateAlarmRule

-

Deleting an alarm rule

-

alarm_rule

-

deleteAlarmRule

-

Disabling an alarm rule

-

alarm_rule

-

disableAlarmRule

-

Enabling an alarm rule

-

alarm_rule

-

enableAlarmRule

-

Modifying an alarm rule

-

alarm_rule

-

updateAlarmRule

-

Updating the alarm status to alarm

-

alarm_rule

-

alarmStatusChangeToAlarm

-

Updating the alarm status to insufficient data

-

alarm_rule

-

alarmStatusChangeToInsufficientData

-

Updating the alarm status to normal

-

alarm_rule

-

alarmStatusChangeToOk

-

Creating a custom alarm template

-

alarm_template

-

createAlarmTemplate

-

Deleting a custom alarm template

-

alarm_template

-

deleteAlarmTemplate

-

Modifying a custom alarm template

-

alarm_template

-

updateAlarmTemplate

-

Creating a monitoring panel

-

dashboard

-

createDashboard

-

Deleting a monitoring panel

-

dashboard

-

deleteDashboard

-

Modifying a monitoring panel

-

dashboard

-

updateDashboard

-

Adding monitoring data

-

metric

-

addMetricData

-

Exporting monitoring data

-

metric

-

downloadMetricsReport

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273720.html b/docs/cts/umn/en-us_topic_0100273720.html deleted file mode 100644 index 30a743a7..00000000 --- a/docs/cts/umn/en-us_topic_0100273720.html +++ /dev/null @@ -1,367 +0,0 @@ - - -

Key Operations on IAM

-

IAM enables you to centrally manage authentication information, including your authenticated email, phone number, and password. When you invoke an API to apply for an ECS, manage cloud resources, or log in to the cloud platform in multi-tenant mode, you can query the required project ID, AK/SK, and username in real time.

-

With CTS, you can record operations associated with IAM for later query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 IAM operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a token

-

token

-

createTokenByPwd

-

Creating a token

-

token

-

createTokenByHwAccessKey

-

Creating a token

-

token

-

createTokenByToken

-

Creating a token

-

token

-

createTokenByAssumeRole

-

User login

-

user

-

login

-

Login failure

-

user

-

loginFailed

-

User logout

-

user

-

logout

-

Changing a user password

-

user

-

changePassword

-

Creating a user

-

user

-

createUser

-

Modifying user information

-

user

-

updateUser

-

Deleting a user

-

user

-

deleteUser

-

Changing a user password

-

user

-

updateUserPwd

-

Creating an AK/SK

-

user

-

addCredential

-

Deleting an AK/SK

-

user

-

deleteCredential

-

Changing an email address

-

user

-

modifyUserEmail

-

Changing a mobile phone number

-

user

-

modifyUserMobile

-

Changing a password

-

user

-

modifyUserPassword

-

Uploading a user picture

-

user

-

modifyUserPicture

-

Setting a password for a user (by the administrator)

-

user

-

setPasswordByAdmin

-

Creating a user group

-

userGroup

-

createUserGroup

-

Updating a user group

-

userGroup

-

updateUserGroup

-

Deleting a user group

-

userGroup

-

deleteUserGroup

-

Adding a user to a user group

-

userGroup

-

addUserToGroup

-

Deleting a user from a user group

-

userGroup

-

removeUserFromGroup

-

Creating a project

-

project

-

createProject

-

Changing a project

-

project

-

updateProject

-

Updating the project status

-

project

-

updateProjectStatus

-

Creating an agency

-

agency

-

createAgency

-

Modifying an agency

-

agency

-

updateAgency

-

Deleting an agency

-

agency

-

deleteAgency

-

Switching a role

-

user

-

switchRole

-

Registering an identity provider

-

identityProvider

-

createIdentityProvider

-

Modifying an identity provider

-

identityProvider

-

updateIdentityProvider

-

Deleting an identity provider

-

identityProvider

-

deleteIdentityProvider

-

Creating a mapping

-

mapping

-

createMapping

-

Updating a mapping

-

mapping

-

updateMapping

-

Deleting a mapping

-

mapping

-

deleteMapping

-

Creating a protocol

-

protocol

-

createProtocol

-

Changing a protocol

-

protocol

-

updateProtocol

-

Deleting a protocol

-

protocol

-

deleteProtocol

-

Granting permissions to a user group of a tenant

-

roleGroupDomain

-

assignRoleToGroupOnDomain

-

Deleting permissions of a specified user group of a tenant

-

roleGroupDomain

-

unassignRoleToGroupOnDomain

-

Assigning permissions to a user group corresponding to a project

-

roleGroupProject

-

assignRoleToGroupOnProject

-

Revoking permissions from a user group corresponding to a project

-

roleGroupProject

-

unassignRoleToGroupOnProject

-

Updating the login authentication policy

-

domain

-

updateSecurityPolicies

-

Updating a password policy

-

domain

-

updatePasswordPolicies

-

Modifying an ACL policy

-

domain

-

updateACLPolicies

-

Binding a virtual MFA device

-

MFA

-

BindMFA

-

Unbinding a virtual MFA device

-

MFA

-

UnBindMFA

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273723.html b/docs/cts/umn/en-us_topic_0100273723.html deleted file mode 100644 index 7d9623ef..00000000 --- a/docs/cts/umn/en-us_topic_0100273723.html +++ /dev/null @@ -1,598 +0,0 @@ - - -

Key Operations on CCE

-

Cloud Container Engine (CCE) is a high-performance, high-reliability service through which enterprises can manage containerized applications. CCE supports native Kubernetes applications and tools, allowing you to easily set up a container runtime environment on the cloud.

-

With CTS, you can record operations associated with CCE for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 CCE operations supported by CTS

Operation

-

Resource Type

-

Event Name

-

Creating an agency

-

Cluster

-

createUserAgencies

-

Creating a cluster

-

Cluster

-

createCluster

-

Updating the description of a cluster

-

Cluster

-

updateCluster

-

Upgrading a cluster

-

Cluster

-

clusterUpgrade

-

Deleting a cluster

-

Cluster

-

claimCluster/deleteCluster

-

Downloading a cluster certificate

-

Cluster

-

getClusterCertByUID

-

Binding and unbinding an EIP

-

Cluster

-

operateMasterEIP

-

Waking up a cluster and resetting node management (V2)

-

Cluster

-

operateCluster

-

Hibernating a cluster (V3)

-

Cluster

-

hibernateCluster

-

Waking up a cluster (V3)

-

Cluster

-

awakeCluster

-

Changing the specifications of a cluster

-

Cluster

-

resizeCluster

-

Modifying configurations of a cluster

-

Cluster

-

updateConfiguration

-

Creating a node pool

-

Node pool

-

createNodePool

-

Updating a node pool

-

Node pool

-

updateNodePool

-

Deleting a node pool

-

Node pool

-

claimNodePool

-

Migrating a node pool

-

Node pool

-

migrateNodepool

-

Modifying node pool configurations

-

Node pool

-

updateConfiguration

-

Creating a node

-

Node

-

createNode

-

Deleting all the nodes from a specified cluster

-

Node

-

deleteAllHosts

-

Deleting a single node

-

Node

-

deleteOneHost/claimOneHost

-

Updating the description of a node

-

Node

-

updateNode

-

Creating an add-on instance

-

Add-on instance

-

createAddonInstance

-

Deleting an add-on instance

-

Add-on instance

-

deleteAddonInstance

-

Uploading a chart

-

Chart

-

uploadChart

-

Updating a chart

-

Chart

-

updateChart

-

Deleting a chart

-

Chart

-

deleteChart

-

Creating a release

-

Release

-

createRelease

-

Upgrading a release

-

Release

-

updateRelease

-

Deleting a release

-

Release

-

deleteRelease

-

Creating a ConfigMap

-

Kubernetes resource

-

createConfigmaps

-

Creating a DaemonSet

-

Kubernetes resource

-

createDaemonsets

-

Creating a Deployment

-

Kubernetes resource

-

createDeployments

-

Creating an event

-

Kubernetes resource

-

createEvents

-

Creating an Ingress

-

Kubernetes resource

-

createIngresses

-

Creating a job

-

Kubernetes resource

-

createJobs

-

Creating a namespace

-

Kubernetes resource

-

createNamespaces

-

Creating a node

-

Kubernetes resource

-

createNodes

-

Creating a PersistentVolumeClaim

-

Kubernetes resource

-

createPersistentvolumeclaims

-

Creating a pod

-

Kubernetes resource

-

createPods

-

Creating a replica set

-

Kubernetes resource

-

createReplicasets

-

Creating a resource quota

-

Kubernetes resource

-

createResourcequotas

-

Creating a secret

-

Kubernetes resource

-

createSecrets

-

Creating a service

-

Kubernetes resource

-

createServices

-

Creating a StatefulSet

-

Kubernetes resource

-

createStatefulsets

-

Creating a volume

-

Kubernetes resource

-

createVolumes

-

Deleting a ConfigMap

-

Kubernetes resource

-

deleteConfigmaps

-

Deleting a DaemonSet

-

Kubernetes resource

-

deleteDaemonsets

-

Deleting a Deployment

-

Kubernetes resource

-

deleteDeployments

-

Deleting an event

-

Kubernetes resource

-

deleteEvents

-

Deleting an Ingress

-

Kubernetes resource

-

deleteIngresses

-

Deleting a job

-

Kubernetes resource

-

deleteJobs

-

Deleting a namespace

-

Kubernetes resource

-

deleteNamespaces

-

Deleting a node

-

Kubernetes resource

-

deleteNodes

-

Deleting a Pod

-

Kubernetes resource

-

deletePods

-

Deleting a replica set

-

Kubernetes resource

-

deleteReplicasets

-

Deleting a resource quota

-

Kubernetes resource

-

deleteResourcequotas

-

Deleting a secret

-

Kubernetes resource

-

deleteSecrets

-

Deleting a service

-

Kubernetes resource

-

deleteServices

-

Deleting a StatefulSet

-

Kubernetes resource

-

deleteStatefulsets

-

Deleting volumes

-

Kubernetes resource

-

deleteVolumes

-

Replacing a specified ConfigMap

-

Kubernetes resource

-

updateConfigmaps

-

Replacing a specified DaemonSet

-

Kubernetes resource

-

updateDaemonsets

-

Replacing a specified Deployment

-

Kubernetes resource

-

updateDeployments

-

Replacing a specified event

-

Kubernetes resource

-

updateEvents

-

Replacing a specified ingress

-

Kubernetes resource

-

updateIngresses

-

Replacing a specified job

-

Kubernetes resource

-

updateJobs

-

Replacing a specified namespace

-

Kubernetes resource

-

updateNamespaces

-

Replacing a specified node

-

Kubernetes resource

-

updateNodes

-

Replacing a specified PersistentVolumeClaim

-

Kubernetes resource

-

updatePersistentvolumeclaims

-

Replacing a specified pod

-

Kubernetes resource

-

updatePods

-

Replacing a specified replica set

-

Kubernetes resource

-

updateReplicasets

-

Replacing a specified resource quota

-

Kubernetes resource

-

updateResourcequotas

-

Replacing a specified secret

-

Kubernetes resource

-

updateSecrets

-

Replacing a specified service

-

Kubernetes resource

-

updateServices

-

Replacing a specified StatefulSet

-

Kubernetes resource

-

updateStatefulsets

-

Replacing the specified status

-

Kubernetes resource

-

updateStatus

-

Uploading a chart

-

Kubernetes resource

-

uploadChart

-

Updating a component template

-

Kubernetes resource

-

updateChart

-

Deleting a chart

-

Kubernetes resource

-

deleteChart

-

Creating a template application

-

Kubernetes resource

-

createRelease

-

Updating a template application

-

Kubernetes resource

-

updateRelease

-

Deleting a template application

-

Kubernetes resource

-

deleteRelease

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273725.html b/docs/cts/umn/en-us_topic_0100273725.html deleted file mode 100644 index f5735890..00000000 --- a/docs/cts/umn/en-us_topic_0100273725.html +++ /dev/null @@ -1,199 +0,0 @@ - - -

Key Operations on VPC

-

VPC enables you to provision logically isolated, configurable, and manageable virtual networks for ECSs, improving the security of resources in enterprise clouds and simplifying network deployment.

-

With CTS, you can record operations associated with VPC for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 VPC operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Modifying the bandwidth

-

bandwidth

-

modifyBandwidth

-

Creating an EIP

-

eip

-

createEip

-

Releasing an EIP

-

eip

-

deleteEip

-

Binding an EIP

-

eip

-

bindEip

-

Unbinding an EIP

-

eip

-

unbindEip

-

Assigning a private IP address

-

privateIps

-

createPrivateIp

-

Releasing a private IP address

-

privateIps

-

deletePrivateIp

-

Creating a security group

-

security_group

-

createSecurityGroup

-

Modifying a security group

-

security_group

-

modifySecurityGroup

-

Creating a subnet

-

subnet

-

createSubnet

-

Deleting a subnet

-

subnet

-

deleteSubnet

-

Modifying a subnet

-

subnet

-

modifySubnet

-

Creating a VPC

-

vpc

-

createVpc

-

Deleting a VPC

-

vpc

-

deleteVpc

-

Modifying a VPC

-

vpc

-

modifyVpc

-

Creating a VPN

-

vpn

-

createVpn

-

Deleting a VPN

-

vpn

-

deleteVpn

-

Modifying a VPN

-

vpn

-

modifyVpn

-

Creating a NAT gateway

-

natgateway

-

createNatGateway

-

Updating a NAT gateway

-

natgateway

-

updateNatGateway

-

Deleting a NAT gateway

-

natgateway

-

deleteNatGateway

-

Creating an SNAT rule

-

snatrule

-

createSnatRule

-

Deleting an SNAT rule

-

snatrule

-

deleteSnatRule

-

Creating a DNAT rule

-

dnatrule

-

createDnatRule

-

Deleting a DNAT rule

-

dnatrule

-

deleteDnatRule

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273726.html b/docs/cts/umn/en-us_topic_0100273726.html deleted file mode 100644 index 07e1108a..00000000 --- a/docs/cts/umn/en-us_topic_0100273726.html +++ /dev/null @@ -1,31 +0,0 @@ - - -

Key Operations on DC

-

Direct Connect (DC) allows you to establish a private, dedicated network connection from your data center, office, or collocation environment to the cloud platform. It reduces your network latency and provides a more consistent network experience than Internet-based connections.

-

With CTS, you can record operations associated with DC for later query, audit, and backtracking.

- -
- - - - - - - - - -
Table 1 DC operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Modifying a direct connection

-

dcaasConnection

-

modifyConnection

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273727.html b/docs/cts/umn/en-us_topic_0100273727.html deleted file mode 100644 index 7d31d038..00000000 --- a/docs/cts/umn/en-us_topic_0100273727.html +++ /dev/null @@ -1,193 +0,0 @@ - - -

Key Operations on ELB

-

Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple ECSs to balance their service load. ELB enables you to achieve higher levels of fault tolerance in your applications and expand application service capabilities.

-

With a web-based console, you can create load balancers, configure the ports required for listening, and add backend ECSs for load balancers. ELB helps eliminate single points of failure (SPOFs), improving availability of the whole system.

-

With CTS, you can record operations associated with ELB for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 ELB operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a certificate

-

certificate

-

createCertificate

-

Updating a certificate

-

certificate

-

updateCertificate

-

Deleting a certificate

-

certificate

-

deleteCertificate

-

Creating a health check

-

healthmonitor

-

createHealthMonitor

-

Updating a health check

-

healthmonitor

-

updateHealthMonitor

-

Deleting a health check

-

healthmonitor

-

deleteHealthMonitor

-

Creating a forwarding policy

-

l7policy

-

createL7policy

-

Updating a forwarding policy

-

l7policy

-

updateL7policy

-

Deleting a forwarding policy

-

l7policy

-

deleteL7policy

-

Creating a forwarding rule

-

l7rule

-

createl7rule

-

Updating a forwarding rule

-

l7rule

-

updateL7rule

-

Deleting a forwarding rule

-

l7rule

-

deleteL7rule

-

Creating a listener

-

listener

-

createListener

-

Updating a listener

-

listener

-

updateListener

-

Deleting a listener

-

listener

-

deleteListener

-

Creating a load balancer

-

loadbalancer

-

createLoadbalancer

-

Updating a load balancer

-

loadbalancer

-

updateLoadbalancer

-

Deleting a load balancer

-

loadbalancer

-

deleteLoadbalancer

-

Adding a backend ECS

-

member

-

createMember

-

Updating a backend ECS

-

member

-

updateMember

-

Removing a backend ECS

-

member

-

batchUpdateMember

-

Creating a backend server group

-

pool

-

createPool

-

Updating a backend server group

-

pool

-

updatPool

-

Deleting a backend server group

-

pool

-

deletePool

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273730.html b/docs/cts/umn/en-us_topic_0100273730.html deleted file mode 100644 index c9770173..00000000 --- a/docs/cts/umn/en-us_topic_0100273730.html +++ /dev/null @@ -1,219 +0,0 @@ - - -

Key Operations on DNS

-

Domain Name Service (DNS) provides highly available and scalable authoritative DNS services and domain name management services. It translates domain names or application resources into IP addresses required for network connection. By doing so, visitors' access requests are directed to the desired resources.

-

With CTS, you can record operations associated with DNS for future query, audit, and backtrack operations.

-

DNS operations that can be recorded by CTS are listed in Table 1 and Table 2.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 DNS operations that can be recorded by CTS (global level)

Operation

-

Resource Type

-

Trace Name

-

Creating a record set in a public zone

-

publicRecordSet

-

createPublicRecordSet

-

Deleting a record set in a public zone

-

publicRecordSet

-

deletePublicRecordSet

-

Modifying a record set in a public zone

-

publicRecordSet

-

updatePublicRecordSet

-

Creating a public zone

-

publicZone

-

createPublicZone

-

Modifying a public zone

-

publicZone

-

updatePublicZone

-

Deleting a public zone

-

publicZone

-

deletePublicZone

-

Adding tags to a public zone

-

publicZoneTag

-

createPublicZoneTag

-

Deleting tags of a public zone

-

publicZoneTag

-

deletePublicZoneTag

-

Adding tags to a record set in a public zone

-

publicRecordSetTag

-

createPublicRecordSetTag

-

Deleting tags of a record set in a public zone

-

publicRecordSetTag

-

deletePublicRecordSetTag

-

Adding tags to a private zone

-

privateZoneTag

-

createPrivateZoneTag

-

Deleting tags of a private zone

-

privateZoneTag

-

deletePrivateZoneTag

-

Adding tags to a record set in a private zone

-

privateRecordSetTag

-

createPrivateRecordSetTag

-

Deleting tags of a record set in a private zone

-

privateRecordSetTag

-

deletePrivateRecordSetTag

-

Adding tags to a PTR record

-

ptrRecordTag

-

createPTRRecordSetTag

-

Deleting tags of a PTR record

-

ptrRecordTag

-

deletePTRRecordTag

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 DNS operations that can be recorded by CTS (region level)

Operation

-

Resource Type

-

Trace Name

-

Creating a private record set

-

privateRecordSet

-

createPrivateRecordSet

-

Deleting a private record set

-

privateRecordSet

-

deletePrivateRecordSet

-

Modifying a private record set

-

privateRecordSet

-

updatePrivateRecordSet

-

Creating a private zone

-

privateZone

-

createPrivateZone

-

Modifying a private zone

-

privateZone

-

updatePrivateZone

-

Deleting a private zone

-

privateZone

-

deletePrivateZone

-

Associating a VPC

-

privateZone

-

associateRouter

-

Disassociating a VPC

-

privateZone

-

disassociateRouter

-

Configuring a PTR record

-

ptrRecord

-

setPTRRecord

-

Unsetting a PTR record

-

ptrRecord

-

resetPTRRecord

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100273731.html b/docs/cts/umn/en-us_topic_0100273731.html deleted file mode 100644 index c65bc2c5..00000000 --- a/docs/cts/umn/en-us_topic_0100273731.html +++ /dev/null @@ -1,52 +0,0 @@ - - -

Key Operations on EVS

-

An EVS disk is a virtual block storage service that is based on distributed architecture and can elastically scale up and down. EVS disks can be operated online. Using them is similar to using common server hard disks. Compared with common server hard disks, EVS disks have higher data reliability and I/O throughput capabilities. They are also easier to use. EVS disks apply to file systems, databases, or system software or other applications that require block storage devices.

-
With CTS, you can record operations associated with EVS for future query, audit, and backtrack operations. -
- - - - - - - - - - - - - - - - - - - - - -
Table 1 EVS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an EVS disk

-

evs

-

createVolume

-

Updating an EVS disk

-

evs

-

updateVolume

-

Expanding an EVS disk

-

evs

-

extendVolume

-

Deleting an EVS disk

-

evs

-

deleteVolume

-
-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100291677.html b/docs/cts/umn/en-us_topic_0100291677.html deleted file mode 100644 index 432248f2..00000000 --- a/docs/cts/umn/en-us_topic_0100291677.html +++ /dev/null @@ -1,59 +0,0 @@ - - -

Key Operations on TMS

-

Tag Management Service (TMS) is a visualized service for fast, unified tag management that enables you to control your resource permissions and billing more efficiently. It allows you to tag and categorize cloud services across regions, and it can be accessed through the TMS console or using APIs.

-

With CTS, you can record operations associated with TMS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 TMS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Adding a predefined tag

-

predefineTag

-

addPredefineTag

-

Deleting a predefined tag

-

predefineTag

-

deletePredefineTag

-

Modifying a predefined tag

-

predefineTag

-

modifyPredefineTag

-

Creating a resource tag

-

application

-

createResourceTag

-

Deleting a resource tag

-

application

-

deleteResourceTag

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100291678.html b/docs/cts/umn/en-us_topic_0100291678.html deleted file mode 100644 index 3e805f62..00000000 --- a/docs/cts/umn/en-us_topic_0100291678.html +++ /dev/null @@ -1,110 +0,0 @@ - - -

Key Operations on SMN

-

Simple Message Notification (SMN) is a type of web service that a user can easily construct and maintain. SMN sends notifications from a cloud.

-

With CTS, you can record operations associated with SMN for future query, audit, and backtrack operations.

-

In SMN, deleting a topic will delete all subscription information associated with the topic, and the subscription information deletion operation will not be recorded by CTS.

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 SMN operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a topic

-

topic

-

createTopic

-

Deleting a topic

-

topic

-

deleteTopic

-

Updating a topic

-

topic

-

updateTopic

-

Updating attributes of a topic

-

topic

-

updateTopicAttribute

-

Deleting all topic attributes

-

topic

-

deleteTopicAttributes

-

Deleting a specified topic attribute

-

topic

-

deleteTopicAttributeByName

-

Adding a subscription

-

subscription

-

subscribe

-

Deleting a subscription

-

subscription

-

unsubscribe

-

Creating a message template

-

message_template

-

createMessageTemplate

-

Creating message templates in batches

-

message_template

-

batchCreateMessageTemplate

-

Modifying a message template

-

message_template

-

updateMessageTemplate

-

Deleting a message template

-

message_template

-

deleteMessageTemplate

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100291679.html b/docs/cts/umn/en-us_topic_0100291679.html deleted file mode 100644 index 4f41dcb4..00000000 --- a/docs/cts/umn/en-us_topic_0100291679.html +++ /dev/null @@ -1,276 +0,0 @@ - - -

Key Operations on DMS

-

Distributed Message Service (DMS) is a Kafka-based and high-performance message service that allows multi-user and concurrent access and message queue isolation.

-

With CTS, you can record operations associated with DMS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 DMS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Successfully deleting a background task

-

kafka

-

deleteDMSBackendJobSuccess

-

Failing to delete a background task

-

kafka

-

deleteDMSBackendJobFailure

-

Successfully creating an order for creating an instance

-

kafka

-

createDMSInstanceOrderSuccess

-

Failing to create an order for creating an instance

-

kafka

-

createDMSInstanceOrderFailure

-

Successfully submitting a request to modify an instance order

-

kafka

-

modifyDMSInstanceOrderSuccess

-

Failing to submit a request to modify an instance order

-

kafka

-

modifyDMSInstanceOrderFailure

-

Successfully submitting a request to scale up an instance

-

kafka

-

extendDMSInstanceSuccess

-

Failing to submit a request to scale up an instance

-

kafka

-

extendDMSInstanceFailure

-

Successfully submitting a request to reset instance password

-

kafka

-

resetDMSInstancePasswordSuccess

-

Failing to submit a request to reset instance password

-

kafka

-

resetDMSInstancePasswordFailure

-

Successfully creating a topic for a Kafka instance

-

kafka

-

Kafka_platinum_create_topicSuccess

-

Failing to create a topic for a Kafka instance

-

kafka

-

Kafka_platinum_create_topicFailure

-

Successfully deleting a topic from a Kafka instance

-

kafka

-

Kafka_platinum_delete_topicsSuccess

-

Failing to delete a topic for a Kafka instance

-

kafka

-

Kafka_platinum_delete_topicsFailure

-

Successfully deleting an instance that failed to be created

-

kafka

-

deleteDMSCreateFailureInstancesSuccess

-

Failing to delete an instance that failed to be created

-

kafka

-

deleteDMSCreateFailureInstancesFailure

-

Successfully submitting a request to restart an instance

-

kafka

-

restartDMSInstanceSuccess

-

Failing to submit a request to restart an instance

-

kafka

-

restartDMSInstanceFailure

-

Successfully submitting a request to delete multiple instances at a time

-

kafka

-

batchDeleteDMSInstanceSuccess

-

Failing to submit a request to delete multiple instances at a time

-

kafka

-

batchDeleteDMSInstanceFailure

-

Successfully submitting a request to restart multiple instances at a time

-

kafka

-

batchRestartDMSInstanceSuccess

-

Failing to submit a request to restart multiple instances at a time

-

kafka

-

batchRestartDMSInstanceFailure

-

Successfully submitting a request to modify instance information

-

kafka

-

modifyDMSInstanceInfoSuccess

-

Failing to submit a request to modify instance information

-

kafka

-

modifyDMSInstanceInfoFailure

-

Successfully deleting an instance

-

kafka

-

deleteDMSInstanceTaskSuccess

-

Failing to delete an instance

-

kafka

-

deleteDMSInstanceTaskFailure

-

Successfully creating an instance

-

kafka

-

createDMSInstanceTaskSuccess

-

Failing to create an instance

-

kafka

-

createDMSInstanceTaskFailure

-

Successfully scaling up an instance

-

kafka

-

extendDMSInstanceTaskSuccess

-

Failing to scale up an instance

-

kafka

-

extendDMSInstanceTaskFailure

-

Successfully restarting an instance

-

kafka

-

restartDMSInstanceTaskSuccess

-

Failing to restart an instance

-

kafka

-

restartDMSInstanceTaskFailure

-

Successfully restarting multiple instances at a time

-

kafka

-

batchRestartDMSInstanceTaskSuccess

-

Failing to restart multiple instances at a time

-

kafka

-

batchRestartDMSInstanceTaskFailure

-

Successfully modifying instance information

-

kafka

-

modifyDMSInstanceInfoTaskSuccess

-

Failing to modify instance information

-

kafka

-

modifyDMSInstanceInfoTaskFailure

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100291685.html b/docs/cts/umn/en-us_topic_0100291685.html deleted file mode 100644 index adae9d41..00000000 --- a/docs/cts/umn/en-us_topic_0100291685.html +++ /dev/null @@ -1,13 +0,0 @@ - - -

Key Operations on KMS

-

Key Management Service (KMS) is a secure and reliable key hosting service used to provide central management of users' masker keys.

-

With CTS, you can record operations associated with KMS for later query, audit, and backtracking.

-

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100291686.html b/docs/cts/umn/en-us_topic_0100291686.html deleted file mode 100644 index 46b894ad..00000000 --- a/docs/cts/umn/en-us_topic_0100291686.html +++ /dev/null @@ -1,46 +0,0 @@ - - -

Key Operations on Anti-DDoS

-

Anti-DDoS is a network security service that defends IP addresses against distributed denial of service (DDoS) attacks.

-

Anti-DDoS monitors traffic directed to specified IP addresses in real time and detects access traffic at network egresses to discover DDoS attacks as soon as possible. It then cleans abnormal traffic according to user-configured defense policies so that services run as normal. It also generates reports to present users with a clear evaluation of network security.

-
With CTS, you can record operations associated with Anti-DDoS for future query, audit, and backtrack operations. -
- - - - - - - - - - - - - - - - - -
Table 1 Anti-DDoS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Enabling Anti-DDoS

-

anti-ddos

-

openAntiddos

-

Disabling Anti-DDoS

-

anti-ddos

-

deleteAntiddos

-

Updating Anti-DDoS

-

anti-ddos

-

updateAntiddos

-
-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100291690.html b/docs/cts/umn/en-us_topic_0100291690.html deleted file mode 100644 index ac77d864..00000000 --- a/docs/cts/umn/en-us_topic_0100291690.html +++ /dev/null @@ -1,235 +0,0 @@ - - -

Key Operations on WAF

-

Web Application Firewall (WAF) is designed to keep web services stable and secure in combination with years of experience in security protection. It examines all HTTP and HTTPS requests to detect and block attacks such as Structure Query Language (SQL) injections, cross-site scripting (XSS), webshell upload, third-party vulnerability exploits, CC attacks, and malicious crawlers.

-

With CTS, you can record operations associated with WAF for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 WAF operations recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a WAF instance

-

instance

-

createInstance

-

Deleting a WAF instance

-

instance

-

deleteInstance

-

Modifying a WAF instance

-

instance

-

modifyInstance

-

Modifying the protection status of a WAF instance

-

instance

-

modifyProtectStatus

-

Modifying the connection status of a WAF instance

-

instance

-

modifyAccessStatus

-

Creating a policy

-

policy

-

createPolicy

-

Applying a policy

-

policy

-

applyToPolicy

-

Modifying a policy

-

policy

-

modifyPolicy

-

Deleting a policy

-

policy

-

deletePolicy

-

Modifying alarm notification settings

-

alertNoticeConfig

-

modifyAlertNoticeConfig

-

Creating a certificate

-

certificate

-

createCertificate

-

Changing the name of a certificate

-

certificate

-

modifyCertificate

-

Deleting a certificate

-

certificate

-

deleteCertificate

-

Creating a CC attack protection rule

-

policy

-

createCc

-

Modifying a CC attack protection rule

-

policy

-

modifyCc

-

Deleting a CC attack protection rule

-

policy

-

deleteCc

-

Creating a precise protection rule

-

policy

-

createCustom

-

Modifying a precise protection rule

-

policy

-

modifyCustom

-

Deleting a precise protection rule

-

policy

-

deleteCustom

-

Adding a blacklist or whitelist rule

-

policy

-

createWhiteblackip

-

Modifying a blacklist or whitelist rule

-

policy

-

modifyWhiteblackip

-

Deleting a blacklist or whitelist rule

-

policy

-

deleteWhiteblackip

-

Adding a web tamper protection rule

-

policy

-

createAntitamper

-

Updating a web tamper protection rule

-

policy

-

refreshAntitamper

-

Deleting a web tamper protection rule

-

policy

-

deleteAntitamper

-

Adding a false alarm masking rule

-

policy

-

createIgnore

-

Deleting a false alarm masking rule

-

policy

-

deleteIgnore

-

Creating a data masking rule

-

policy

-

createPrivacy

-

Modifying a data masking rule

-

policy

-

modifyPrivacy

-

Deleting a data masking rule

-

policy

-

deletePrivacy

-
-
-

-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100363619.html b/docs/cts/umn/en-us_topic_0100363619.html deleted file mode 100644 index ac569e40..00000000 --- a/docs/cts/umn/en-us_topic_0100363619.html +++ /dev/null @@ -1,45 +0,0 @@ - - -

Key Operations on DeH

-

Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When you migrate services to a DeH, you can continue to use your server software licenses used before the migration. That is, you can use the Bring Your Own License (BYOL) feature on the DeH to reduce costs and independently manage your ECSs.

-

With CTS, you can record operations associated with DeH for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - -
Table 1 DeH operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a DeH

-

dedicatedHosts

-

createDedicatedHosts

-

Updating a DeH

-

dedicatedHosts

-

updateDedicatedHosts

-

Deleting a DeH

-

dedicatedHosts

-

releaseDedicatedHosts

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100363624.html b/docs/cts/umn/en-us_topic_0100363624.html deleted file mode 100644 index 559cf83d..00000000 --- a/docs/cts/umn/en-us_topic_0100363624.html +++ /dev/null @@ -1,220 +0,0 @@ - - -

Key Operations on DCS

-

Distributed Cache Service (DCS) is an online distributed database service that is based on the cloud computing platform, available immediately after it is enabled, stable and reliable, scalable online, and easy to manage.

-

With CTS, you can record operations associated with DCS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 DCS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an instance

-

Redis

-

createDCSInstance

-

Submitting an instance creation request

-

Redis

-

submitCreateDCSInstanceRequest

-

Batch deleting instances

-

Redis

-

batchDeleteDCSInstance

-

Deleting an instance

-

Redis

-

deleteDCSInstance

-

Modifying the information about a DCS instance

-

Redis

-

modifyDCSInstanceInfo

-

Modifying the configurations of a DCS instance

-

Redis

-

modifyDCSInstanceConfig

-

Changing the password of a DCS instance

-

Redis

-

modifyDCSInstancePassword

-

Restarting an instance

-

Redis

-

restartDCSInstance

-

Submitting an instance restarting request

-

Redis

-

submitRestartDCSInstanceRequest

-

Starting an instance

-

Redis

-

startDCSInstance

-

Submitting an instance starting request

-

Redis

-

submitStartDCSInstanceRequest

-

Clearing instance data

-

Redis

-

flushDCSInstance

-

Restarting instances in batches

-

Redis

-

batchRestartDCSInstance

-

Submitting a request to restart instances in batches

-

Redis

-

submitBatchRestartDCSInstanceRequest

-

Starting instances in batches

-

Redis

-

batchStartDCSInstance

-

Submitting a request to start instances in batches

-

Redis

-

submitBatchStartDCSInstanceRequest

-

Restoring instance data

-

Redis

-

restoreDCSInstance

-

Submitting a request to restore instance data

-

Redis

-

submitRestoreDCSInstanceRequest

-

Backing up instance data

-

Redis

-

backupDCSInstance

-

Submitting a request to back up instance data

-

Redis

-

submitBackupDCSInstanceRequest

-

Deleting instance backup files

-

Redis

-

deleteInstanceBackupFile

-

Deleting background tasks

-

Redis

-

deleteDCSInstanceJobRecord

-

Modifying instance specifications

-

Redis

-

modifySpecification

-

Submitting a request to modify instance specifications

-

Redis

-

submitModifySpecificationRequest

-

Creating an instance subscription order

-

Redis

-

createInstanceOrder

-

Switching between master and standby nodes

-

Redis

-

masterStandbySwitchover

-

Resetting an instance password

-

Redis

-

resetDCSInstancePassword

-

Submitting a request to clear instance data

-

Redis

-

submitFlushDCSInstanceRequest

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100363625.html b/docs/cts/umn/en-us_topic_0100363625.html deleted file mode 100644 index 25f28b28..00000000 --- a/docs/cts/umn/en-us_topic_0100363625.html +++ /dev/null @@ -1,220 +0,0 @@ - - -

Key Operations on RDS

-

Relational Database Service (RDS) is a cloud-based web service that is reliable, scalable, easy to manage, and immediately ready for use.

-

With CTS, you can record operations associated with RDS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 RDS operations recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a DB instance or a read replica, or restoring data to a new DB instance

-

instance

-

createInstance

-

Scaling up storage space and changing instance class

-

instance

-

instanceAction

-

Rebooting a DB instance

-

instance

-

instanceRestart

-

Restoring data to the original DB instance

-

instance

-

instanceRestore

-

Renaming a DB instance

-

instance

-

instanceRename

-

Resetting a password

-

instance

-

resetPassword

-

Setting database version parameters

-

instance

-

setDBParameters

-

Resetting database version parameters

-

instance

-

resetDBParameters

-

Enabling, modifying, or disabling a backup policy

-

instance

-

setBackupPolicy

-

Changing a database port

-

instance

-

changeInstancePort

-

Binding or unbinding an EIP

-

instance

-

setOrResetPublicIP

-

Modifying a security group

-

instance

-

modifySecurityGroup

-

Deleting a DB instance

-

instance

-

deleteInstance

-

Performing a primary/standby switchover

-

instance

-

instanceFailOver

-

Changing the replication mode

-

instance

-

instanceFailOverMode

-

Changing a failover priority

-

instance

-

instanceFailOverStrategy

-

Changing a DB instance type from single to primary/standby

-

instance

-

modifySingleToHaInstance

-

Downloading a backup (using OBS)

-

backup

-

downLoadSnapshot

-

Downloading a backup (using a browser)

-

backup

-

backupsDownLoad

-

Deleting a backup

-

backup

-

deleteManualSnapshot

-

Downloading a merged backup

-

backup

-

packBackupsDownLoad

-

Creating a parameter template

-

parameterGroup

-

createParameterGroup

-

Modifying parameters in a parameter template

-

parameterGroup

-

updateParameterGroup

-

Deleting a parameter template

-

parameterGroup

-

deleteParameterGroup

-

Replicating a parameter template

-

parameterGroup

-

copyParameterGroup

-

Resetting a parameter template

-

parameterGroup

-

resetParameterGroup

-

Applying a parameter template

-

parameterGroup

-

applyParameterGroup

-

Saving parameters in a parameter template

-

parameterGroup

-

saveParameterGroup

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100363626.html b/docs/cts/umn/en-us_topic_0100363626.html deleted file mode 100644 index 70c0c2b5..00000000 --- a/docs/cts/umn/en-us_topic_0100363626.html +++ /dev/null @@ -1,66 +0,0 @@ - - -

Key Operations on DRS

-

Data Replication Service (DRS) is an easy-to-use, stable, and efficient cloud service used for database migration and synchronization. DRS makes data flow between databases simple, greatly reducing data transfer costs. DRS enables you to quickly transfer data between databases in different scenarios.

-

With CTS, you can record operations associated with DRS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 DRS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a task

-

job

-

createJob

-

Editing a task

-

job

-

modifyJob

-

Deleting a task

-

job

-

deleteJob

-

Cloning a task

-

job

-

cloneJob

-

Starting a task

-

job

-

startJob

-

Retrying a task

-

job

-

retryJob

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100363627.html b/docs/cts/umn/en-us_topic_0100363627.html deleted file mode 100644 index 13c6c45a..00000000 --- a/docs/cts/umn/en-us_topic_0100363627.html +++ /dev/null @@ -1,178 +0,0 @@ - - -

Key Operations on DDS

-

Document Database Service (DDS) is compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance creation, scaling, redundancy, backup, restoration, monitoring, and alarm reporting functions with just a few clicks on the DDS console.

-

With CTS, you can record operations associated with DDS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 DDS operations recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Restoring data to a new DB instance

-

instance

-

ddsRestoreToNewInstance

-

Creating a DB instance

-

instance

-

ddsCreateInstance

-

Deleting a DB instance

-

instance

-

ddsDeleteInstance

-

Restarting a DB instance

-

instance

-

ddsRestartInstance

-

Scaling up a DB instance

-

instance

-

ddsGrowInstance

-

Scaling up storage space

-

instance

-

ddsExtendInstanceVolume

-

Resetting the database password

-

instance

-

ddsResetPassword

-

Renaming a DB instance

-

instance

-

ddsRenameInstance

-

Modifying a DB instance port

-

instance

-

ddsModifyInstancePort

-

Creating a backup

-

backup

-

ddsCreateBackup

-

Deleting a backup

-

backup

-

ddsDeleteBackup

-

Setting a backup policy

-

backup

-

ddsSetBackupPolicy

-

Applying a parameter group

-

parameterGroup

-

ddsApplyConfigurations

-

Replicating a parameter group

-

parameterGroup

-

ddsCopyConfigurations

-

Resetting a parameter group

-

parameterGroup

-

ddsResetConfigurations

-

Creating a parameter group

-

parameterGroup

-

ddsCreateConfigurations

-

Deleting a parameter group

-

parameterGroup

-

ddsDeleteConfigurations

-

Updating a parameter group

-

parameterGroup

-

ddsUpdateConfigurations

-

Binding an EIP

-

instance

-

ddsBindEIP

-

Unbinding an EIP

-

instance

-

ddsUnbindEIP

-

Rolling back upon scaling-up failure

-

instance

-

ddsDeleteExtendedDdsNode

-

Changing DB instance classes

-

instance

-

ddsResizeInstance

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100363631.html b/docs/cts/umn/en-us_topic_0100363631.html deleted file mode 100644 index e14f95e4..00000000 --- a/docs/cts/umn/en-us_topic_0100363631.html +++ /dev/null @@ -1,52 +0,0 @@ - - -

Key Operations on MRS

-

MapReduce Service (MRS) is a data processing and analysis service that is based on a cloud computing platform. It is stable, reliable, scalable, and easy to manage.

-

With CTS, you can record operations associated with MRS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - -
Table 1 MRS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a cluster

-

cluster_mrs

-

createCluster

-

Deleting a cluster

-

cluster_mrs

-

deleteCluster

-

Expanding a cluster

-

cluster_mrs

-

scaleOutCluster

-

Shrinking a cluster

-

cluster_mrs

-

scaleInCluster

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100365438.html b/docs/cts/umn/en-us_topic_0100365438.html deleted file mode 100644 index 26b58aec..00000000 --- a/docs/cts/umn/en-us_topic_0100365438.html +++ /dev/null @@ -1,52 +0,0 @@ - - -

Key Operations on DIS

-

Data Ingestion Service (DIS) solves the problems of transmitting external data into cloud services. With DIS, you can build customized applications to process or analyze stream data to meet specific demands.

-

With CTS, you can record operations associated with DIS for future query, audit, and backtrack operations.

- -
- - - - - - - - - - - - - - - - - - - - - -
Table 1 DIS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a stream

-

stream

-

createStream

-

Deleting a stream

-

stream

-

deleteStream

-

Creating an app

-

app

-

createApp

-

Deleting an app

-

app

-

deleteApp

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0100366885.html b/docs/cts/umn/en-us_topic_0100366885.html deleted file mode 100644 index 12905687..00000000 --- a/docs/cts/umn/en-us_topic_0100366885.html +++ /dev/null @@ -1,1918 +0,0 @@ - - -

Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Relationship between operations triggered by IaaS OpenStack and native OpenStack APIs

Operation

-

Trace Name

-

Service Type

-

Resource Type

-

OpenStack Component

-

Enabling an ECS

-

enableService

-

ECS

-

computeService

-

nova

-

Disabling an ECS

-

disableService

-

ECS

-

computeService

-

nova

-

Adding the cause of disabling an ECS

-

logDisabledInfo

-

ECS

-

computeService

-

nova

-

Deleting an ECS

-

deleteService

-

ECS

-

computeService

-

nova

-

Creating a flavor

-

createFlavor

-

ECS

-

flavor

-

nova

-

Deleting a flavor

-

deleteFlavor

-

ECS

-

flavor

-

nova

-

Adding/Deleting permissions of a tenant to access specifications

-

operateFlavorAccess

-

ECS

-

flavor

-

nova

-

Creating extra specifications

-

createExtraSpecs

-

ECS

-

flavor

-

nova

-

Updating specified extra specifications

-

updateExtraSpec

-

ECS

-

flavor

-

nova

-

Deleting specified extra specifications

-

deleteExtraSpec

-

ECS

-

flavor

-

nova

-

Creating a host group

-

createAggregate

-

ECS

-

hostAggregates

-

nova

-

Updating a host group

-

updateAggregate

-

ECS

-

hostAggregates

-

nova

-

Deleting a host group

-

deleteAggregate

-

ECS

-

hostAggregates

-

nova

-

Adding a host to a host group/Removing a host from a host group/Setting metadata of a host group

-

operateAggregate

-

ECS

-

hostAggregates

-

nova

-

Creating a key pair

-

createKeypair

-

ECS

-

keypair

-

nova

-

Deleting a key pair

-

deleteKeypair

-

ECS

-

keypair

-

nova

-

Updating the quota

-

updateQuotas

-

ECS

-

quotaSets

-

nova

-

Deleting the quota

-

revertQuotasToDefaults

-

ECS

-

quotaSets

-

nova

-

Creating a VM

-

createServer

-

ECS

-

server

-

nova

-

Updating a VM

-

updateServer

-

ECS

-

server

-

nova

-

Deleting a VM

-

deleteServer

-

ECS

-

server

-

nova

-

Operating a VM

-

operateServer

-

ECS

-

server

-

nova

-

Setting metadata

-

setMetadata

-

ECS

-

server

-

nova

-

Updating metadata/Setting metadata of a specified key

-

updateMetadata

-

ECS

-

server

-

nova

-

Deleting metadata of a specified key

-

deleteMetadata

-

ECS

-

server

-

nova

-

Adding an NIC to a VM

-

createInterface

-

ECS

-

server

-

nova

-

Detaching an NIC from a VM

-

detachInterface

-

ECS

-

server

-

nova

-

Clearing the password (DB) of a specified VM

-

clearAdminPassword

-

ECS

-

server

-

nova

-

Attaching a volume to a VM

-

attachVolume

-

ECS

-

server

-

nova

-

Detaching a volume from a VM

-

detachVolume

-

ECS

-

server

-

nova

-

Creating a VM group

-

createServerGroup

-

ECS

-

serverGroup

-

nova

-

Deleting a VM group

-

deleteServerGroup

-

ECS

-

serverGroup

-

nova

-

Creating a VM

-

createServerVolumesBoot

-

ECS

-

server

-

nova

-

Creating a console

-

createServerRemoteConsoles

-

ECS

-

server

-

nova

-

Resetting the password

-

resetServerPassword

-

ECS

-

server

-

nova

-

Creating a floating IP address

-

createFloatingip

-

VPC

-

floatingips

-

neutron

-

Updating a floating IP address

-

updateFloatingip

-

VPC

-

floatingips

-

neutron

-

Deleting a floating IP address

-

deleteFloatingip

-

VPC

-

floatingips

-

neutron

-

Creating a firewall group

-

createFirewallGroup

-

VPC

-

FWaaS v2

-

neutron

-

Updating a firewall group

-

updateFirewallGroup

-

VPC

-

FWaaS v2

-

neutron

-

Deleting a firewall group

-

deleteFirewallGroup

-

VPC

-

FWaaS v2

-

neutron

-

Creating a firewall policy

-

createFirewallPolicy

-

VPC

-

FWaaS v2

-

neutron

-

Updating a firewall policy

-

updateFirewallPolicy

-

VPC

-

FWaaS v2

-

neutron

-

Deleting a firewall policy

-

deleteFirewallPolicy

-

VPC

-

FWaaS v2

-

neutron

-

Inserting a firewall rule into a firewall policy

-

insertFirewallPolicyRule

-

VPC

-

FWaaS v2

-

neutron

-

Removing a firewall rule from a firewall policy

-

removeFirewallPolicyRule

-

VPC

-

FWaaS v2

-

neutron

-

Creating a firewall rule

-

createFirewallRule

-

VPC

-

FWaaS v2

-

neutron

-

Updating a firewall rule

-

updateFirewallRule

-

VPC

-

FWaaS v2

-

neutron

-

Deleting a firewall rule

-

deleteFirewallRule

-

VPC

-

FWaaS v2

-

neutron

-

Creating a NAT gateway

-

createNatGateway

-

VPC-OpenStack

-

natgateways

-

neutron

-

Updating a NAT gateway

-

updateNatGateway

-

VPC-OpenStack

-

natgateways

-

neutron

-

Deleting a NAT gateway

-

deleteNatGateway

-

VPC-OpenStack

-

natgateways

-

neutron

-

Creating an SNAT rule

-

createSnatRule

-

VPC-OpenStack

-

snatrules

-

neutron

-

Deleting an SNAT rule

-

deleteSnatRule

-

VPC-OpenStack

-

snatrules

-

neutron

-

Creating a DNAT rule

-

createDnatRule

-

VPC-OpenStack

-

dnatrules

-

neutron

-

Deleting a DNAT rule

-

deleteDnatRule

-

VPC-OpenStack

-

dnatrules

-

neutron

-

Creating a VPC

-

createNetwork

-

VPC

-

networks

-

neutron

-

Updating a VPC

-

updateNetwork

-

VPC

-

networks

-

neutron

-

Deleting a VPC

-

deleteNetwork

-

VPC

-

networks

-

neutron

-

Creating a virtual port

-

createPort

-

VPC

-

ports

-

neutron

-

Updating a virtual port

-

updatePort

-

VPC

-

ports

-

neutron

-

Deleting a virtual port

-

deletePort

-

VPC

-

ports

-

neutron

-

Creating a vRouter

-

createRouter

-

VPC

-

routes

-

neutron

-

Updating a vRouter

-

updateRouter

-

VPC

-

routes

-

neutron

-

Deleting a vRouter

-

deleteRouter

-

VPC

-

routes

-

neutron

-

Adding a vRouter API

-

addRouterInterface

-

VPC

-

routes

-

neutron

-

Deleting a vRouter API

-

removeRouterInterface

-

VPC

-

routes

-

neutron

-

Adding an extra route to the current vRouter

-

addExtraRoute

-

VPC

-

routes

-

neutron

-

Deleting a specified extra route from the current vRouter

-

removeExtraRoute

-

VPC

-

routes

-

neutron

-

Creating a security group rule

-

createSecurity-group-rule

-

VPC

-

security-group-rules

-

neutron

-

Deleting a security group rule

-

deleteSecurity-group-rule

-

VPC

-

security-group-rules

-

neutron

-

Creating a security group

-

createSecurity-group

-

VPC

-

security-groups

-

neutron

-

Deleting a security group

-

deleteSecurity-group

-

VPC

-

security-groups

-

neutron

-

Updating a security group

-

updateSecurity-group

-

VPC

-

security-groups

-

neutron

-

Creating a virtual subnet

-

createSubnet

-

VPC

-

subnets

-

neutron

-

Updating a virtual subnet

-

updateSubnet

-

VPC

-

subnets

-

neutron

-

Deleting a virtual subnet

-

deleteSubnet

-

VPC

-

subnets

-

neutron

-

Creating a VPN

-

createVpnService

-

VPC

-

vpn

-

neutron

-

Updating a VPN

-

updateVpnService

-

VPC

-

vpn

-

neutron

-

Deleting a VPN

-

deleteVpnService

-

VPC

-

vpn

-

neutron

-

Creating a private key exchange policy

-

createVpnIkepolicy

-

VPC

-

vpn

-

neutron

-

Updating a private key exchange policy

-

updateVpnIkepolicy

-

VPC

-

vpn

-

neutron

-

Deleting an IKE policy specified by the tenant

-

deleteVpnIkepolicy

-

VPC

-

vpn

-

neutron

-

Creating an IPsec policy

-

createVpnIpsecpolicy

-

VPC

-

vpn

-

neutron

-

Updating a specified IPsec policy

-

updateVpnIpsecpolicy

-

VPC

-

vpn

-

neutron

-

Deleting a specified IPsec policy

-

deleteVpnIpsecpolicy

-

VPC

-

vpn

-

neutron

-

Creating an IPsec connection

-

createVpnIpsec-site-connection

-

VPC

-

vpn

-

neutron

-

Updating an IPsec connection

-

updateVpnIpsec-site-connection

-

VPC

-

vpn

-

neutron

-

Deleting a specified IPsec connection

-

deleteVpnIpsec-site-connection

-

VPC

-

vpn

-

neutron

-

Creating an image

-

createImage

-

IMS

-

image

-

glance

-

Modifying information about an image/Uploading an image

-

updateImage

-

IMS

-

image

-

glance

-

Deleting an image

-

deleteImage

-

IMS

-

image

-

glance

-

Adding a tag

-

addTag

-

IMS

-

image

-

glance

-

Deleting a tag

-

deleteTag

-

IMS

-

image

-

glance

-

Adding an image member

-

addMember

-

IMS

-

image

-

glance

-

Modifying information about an image member

-

updateMember

-

IMS

-

image

-

glance

-

Deleting an image member

-

deleteMember

-

IMS

-

image

-

glance

-

Creating a configuration

-

createSoftwareConfigs

-

RTS

-

software_configs

-

heat

-

Deleting a configuration

-

deleteSoftwareConfigs

-

RTS

-

software_configs

-

heat

-

Creating a deployment

-

createSoftwareDeployments

-

RTS

-

software_deployments

-

heat

-

Deleting a deployment

-

deleteSoftwareDeployments

-

RTS

-

software_deployments

-

heat

-

Updating a deployment

-

updateSoftwareDeployments

-

RTS

-

software_deployments

-

heat

-

Stack management actions, such as canceling stack update or checking stack resources

-

createStacksActions

-

RTS

-

stacks

-

heat

-

Sending a signal to resources in a stack

-

createStacksResourcesSignal

-

RTS

-

stacks

-

heat

-

Creating a stack

-

createStacks

-

RTS

-

stacks

-

heat

-

Deleting a stack

-

deleteStacks

-

RTS

-

stacks

-

heat

-

Updating a stack

-

updateStacks

-

RTS

-

stacks

-

heat

-

Previewing a stack

-

createStacksPreview

-

RTS

-

stacks

-

heat

-

Identifying a resource as unhealthy

-

patchStacksResource

-

RTS

-

stacks

-

heat

-

Validating a template

-

createValidate

-

RTS

-

validate

-

heat

-

Creating a backup

-

createBackup

-

EVS

-

backup

-

Cinder

-

Importing volume backup information

-

import_recordBackup

-

EVS

-

backup

-

Cinder

-

Restoring a volume backup

-

restoreBackup

-

EVS

-

backup

-

Cinder

-

Deleting a backup

-

deleteBackup

-

EVS

-

backup

-

Cinder

-

Deleting a consistent group of snapshots

-

deleteCgsnapshot

-

EVS

-

cgsnapshot

-

Cinder

-

Creating a consistent group of snapshots

-

createCgsnapshot

-

EVS

-

cgsnapshot

-

Cinder

-

Creating a consistent group

-

createConsistencygroup

-

EVS

-

consistencygroup

-

Cinder

-

Deleting a consistent group

-

deleteConsistencygroup

-

EVS

-

consistencygroup

-

Cinder

-

Updating a consistent group

-

updateConsistencygroup

-

EVS

-

consistencygroup

-

Cinder

-

Updating the quota level of a tenant

-

updateQuota-class

-

EVS

-

quota-class

-

Cinder

-

Updating the quota of a tenant

-

updateQuota

-

EVS

-

quota

-

Cinder

-

Creating a volume transfer

-

createVolume-transfer

-

EVS

-

volume-transfer

-

Cinder

-

Deleting a volume transfer

-

deleteVolume-transfer

-

EVS

-

volume-transfer

-

Cinder

-

Accepting a volume transfer

-

acceptVolume-transfer

-

EVS

-

volume-transfer

-

Cinder

-

Creating qos-specs

-

createQos-specs

-

EVS

-

qos-specs

-

Cinder

-

Deleting qos-specs

-

deleteQos-specs

-

EVS

-

qos-specs

-

Cinder

-

Creating a snapshot

-

createSnapshot

-

EVS

-

snapshot

-

Cinder

-

Adding pieces of snapshot metadata

-

createSnapshotMetadata

-

EVS

-

snapshot

-

Cinder

-

Forcibly deleting a snapshot

-

force_deleteSnapshot

-

EVS

-

snapshot

-

Cinder

-

Deleting a snapshot

-

deleteSnapshot

-

EVS

-

snapshot

-

Cinder

-

Deleting a single piece of snapshot metadata

-

deleteSnapshotSingleMetadata

-

EVS

-

snapshot

-

Cinder

-

Updating snapshot information

-

updateSnapshot

-

EVS

-

snapshot

-

Cinder

-

Replacing pieces of snapshot metadata

-

updateSnapshotMetadata

-

EVS

-

snapshot

-

Cinder

-

Updating a single piece of snapshot metadata

-

updateSnapshotSingleMetadata

-

EVS

-

snapshot

-

Cinder

-

Rolling back a snapshot

-

rollbackSnapshot

-

EVS

-

snapshot

-

Cinder

-

Activating a snapshot

-

activeSnapshot

-

EVS

-

snapshot

-

Cinder

-

Creating a volume type

-

createType

-

EVS

-

type

-

Cinder

-

Creating extra specifications for a volume type

-

createTypeExtra-specs

-

EVS

-

type

-

Cinder

-

Deleting a volume type

-

deleteType

-

EVS

-

type

-

Cinder

-

Creating a volume

-

createVolume

-

EVS

-

volume

-

Cinder

-

Adding pieces of volume metadata

-

createVolumeMetadata

-

EVS

-

volume

-

Cinder

-

Forcibly deleting a volume

-

force_deleteVolume

-

EVS

-

volume

-

Cinder

-

Attaching a volume

-

attachVolume

-

EVS

-

volume

-

Cinder

-

Detaching a volume

-

detachVolume

-

EVS

-

volume

-

Cinder

-

Reserving a volume

-

reserveVolume

-

EVS

-

volume

-

Cinder

-

Pre-detaching a volume

-

begin_detachingVolume

-

EVS

-

volume

-

Cinder

-

Rolling back the volume pre-detaching

-

roll_detachingVolume

-

EVS

-

volume

-

Cinder

-

Initializing the connection for attaching a volume

-

initialize_connectionVolume

-

EVS

-

volume

-

Cinder

-

Terminating the connection for detaching a volume

-

terminate_connectionVolume

-

EVS

-

volume

-

Cinder

-

Uploading a volume image

-

Upload_imageVolume

-

EVS

-

volume

-

Cinder

-

Expanding the capacity of a volume

-

extendVolume

-

EVS

-

volume

-

Cinder

-

Unreserving a volume

-

unreserveVolume

-

EVS

-

volume

-

Cinder

-

Setting the state of a volume to read-only

-

update_readonly_flagVolume

-

EVS

-

volume

-

Cinder

-

Changing the type of a volume

-

retypeVolume

-

EVS

-

volume

-

Cinder

-

Setting the state of a volume to bootable

-

set_bootableVolume

-

EVS

-

volume

-

Cinder

-

Deleting a volume

-

deleteVolume

-

EVS

-

volume

-

Cinder

-

Deleting a single piece of volume metadata

-

deleteVolumeSingleMetadata

-

EVS

-

volume

-

Cinder

-

Updating a volume

-

updateVolume

-

EVS

-

volume

-

Cinder

-

Replacing pieces of volume metadata

-

updateVolumeMetadata

-

EVS

-

volume

-

Cinder

-

Updating a single piece of volume metadata

-

updateVolumeSingleMetadata

-

EVS

-

volume

-

Cinder

-

Creating volume tags

-

createVolume-tags

-

EVS

-

volume-tags

-

Cinder

-

Updating volume tags

-

updateVolume-tags

-

EVS

-

volume-tags

-

Cinder

-

Batch deleting volume tags

-

bulkDeleteVolume-tags

-

EVS

-

volume-tags

-

Cinder

-

Deleting a single volume tag

-

deleteVolume-tagsSingleTag

-

EVS

-

volume-tags

-

Cinder

-

Updating a single volume tag

-

updateVolume-tagsSingleTag

-

EVS

-

volume-tags

-

Cinder

-

Creating snapshot tags

-

createSnapshot-tags

-

EVS

-

snapshot-tags

-

Cinder

-

Updating snapshot tags

-

updateSnapshot-tags

-

EVS

-

snapshot-tags

-

Cinder

-

Batch deleting snapshot tags

-

bulkDeleteSnapshot-tags

-

EVS

-

snapshot-tags

-

Cinder

-

Deleting a single snapshot tag

-

deleteSnapshot-tagsSingleTag

-

EVS

-

snapshot-tags

-

Cinder

-

Updating a single snapshot tag

-

updateSnapshot-tagsSingleTag

-

EVS

-

snapshot-tags

-

Cinder

-

Batch creating volume tags

-

createVolume-tags

-

EVS

-

volume-tags

-

Cinder

-

Batch deleting volume tags

-

deleteVolume-tags

-

EVS

-

volume-tags

-

Cinder

-
-
-
- - diff --git a/docs/cts/umn/en-us_topic_0100498013.html b/docs/cts/umn/en-us_topic_0100498013.html deleted file mode 100644 index 6cd5dcc2..00000000 --- a/docs/cts/umn/en-us_topic_0100498013.html +++ /dev/null @@ -1,94 +0,0 @@ - - -

Key Operations on DWS

-

Data Warehouse Service (DWS) is an online data processing database based on the cloud infrastructure and platform and helps you mine and analyze massive data.

-

With CTS, you can record operations associated with DWS for later query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 DWS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating/Restoring a cluster

-

cluster

-

createCluster

-

Deleting a cluster

-

cluster

-

deleteCluster

-

Expanding the cluster capacity

-

cluster

-

growCluster

-

Restarting a cluster

-

cluster

-

rebootCluster

-

Creating a snapshot

-

backup

-

createBackup

-

Deleting a snapshot

-

backup

-

deleteBackup

-

Setting security parameters

-

configurations

-

updateConfigurations

-

Creating an MRS data source

-

dataSource

-

createExtDataSource

-

Deleting an MRS data source

-

dataSource

-

deleteExtDataSource

-

Updating an MRS data source

-

dataSource

-

updateExtDataSource

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0101676084.html b/docs/cts/umn/en-us_topic_0101676084.html deleted file mode 100644 index 1e124bc9..00000000 --- a/docs/cts/umn/en-us_topic_0101676084.html +++ /dev/null @@ -1,87 +0,0 @@ - - -

Key Operations on CSS

-

Cloud Search Service (CSS) is a fully hosted distributed search engine service based on the cloud infrastructure and platform. It provides structured and unstructured text search, statistics, and report capabilities.

-

With CTS, you can record operations associated with CSS for later query, audit, and backtracking.

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 CSS operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating a cluster

-

Cluster

-

createCluster

-

Deleting a cluster

-

Cluster

-

deleteCluster

-

Expanding the cluster capacity

-

Cluster

-

growCluster

-

Restarting a cluster

-

Cluster

-

rebootCluster

-

Performing basic configurations for a cluster snapshot

-

cluster

-

updateSnapshotPolicy

-

Setting the automatic snapshot creation policy

-

cluster

-

updateAutoSnapshotPolicy

-

Creating a snapshot

-

snapshot

-

createSnapshot

-

Restarting a snapshot

-

snapshot

-

restoreSnapshot

-

Deleting a snapshot

-

snapshot

-

deleteSnapshot

-
-
-
-
- -
- diff --git a/docs/cts/umn/en-us_topic_0127139646.html b/docs/cts/umn/en-us_topic_0127139646.html deleted file mode 100644 index c0759234..00000000 --- a/docs/cts/umn/en-us_topic_0127139646.html +++ /dev/null @@ -1,25 +0,0 @@ - - -

Computing

-
- - diff --git a/docs/cts/umn/en-us_topic_0127139647.html b/docs/cts/umn/en-us_topic_0127139647.html deleted file mode 100644 index e1f79b9a..00000000 --- a/docs/cts/umn/en-us_topic_0127139647.html +++ /dev/null @@ -1,21 +0,0 @@ - - -

Storage

-
- - diff --git a/docs/cts/umn/en-us_topic_0127139648.html b/docs/cts/umn/en-us_topic_0127139648.html deleted file mode 100644 index 6542c4fe..00000000 --- a/docs/cts/umn/en-us_topic_0127139648.html +++ /dev/null @@ -1,23 +0,0 @@ - - -

Network

-
- - diff --git a/docs/cts/umn/en-us_topic_0127139651.html b/docs/cts/umn/en-us_topic_0127139651.html deleted file mode 100644 index c12a96e4..00000000 --- a/docs/cts/umn/en-us_topic_0127139651.html +++ /dev/null @@ -1,25 +0,0 @@ - - - -

Management & Deployment

- -

-
- - - diff --git a/docs/cts/umn/en-us_topic_0127139652.html b/docs/cts/umn/en-us_topic_0127139652.html deleted file mode 100644 index 6ba8145f..00000000 --- a/docs/cts/umn/en-us_topic_0127139652.html +++ /dev/null @@ -1,19 +0,0 @@ - - -

Application

-
- - diff --git a/docs/cts/umn/en-us_topic_0127139653.html b/docs/cts/umn/en-us_topic_0127139653.html deleted file mode 100644 index 05371f26..00000000 --- a/docs/cts/umn/en-us_topic_0127139653.html +++ /dev/null @@ -1,23 +0,0 @@ - - -

Database

-
- - diff --git a/docs/cts/umn/en-us_topic_0127139655.html b/docs/cts/umn/en-us_topic_0127139655.html deleted file mode 100644 index 773dbd06..00000000 --- a/docs/cts/umn/en-us_topic_0127139655.html +++ /dev/null @@ -1,19 +0,0 @@ - - -

Security

-
- - diff --git a/docs/cts/umn/en-us_topic_0127139658.html b/docs/cts/umn/en-us_topic_0127139658.html deleted file mode 100644 index 8fb0fa3f..00000000 --- a/docs/cts/umn/en-us_topic_0127139658.html +++ /dev/null @@ -1,21 +0,0 @@ - - -

Data Analysis

-
- - diff --git a/docs/cts/umn/en-us_topic_0128329663.html b/docs/cts/umn/en-us_topic_0128329663.html deleted file mode 100644 index bc3dcbd3..00000000 --- a/docs/cts/umn/en-us_topic_0128329663.html +++ /dev/null @@ -1,108 +0,0 @@ - - -

Key Operations on CDN

-

Content Delivery Network (CDN) is an intelligent virtual network layer based on the existing Internet infrastructure. It delivers network content from origin servers to edge node servers distributed across a country, enabling end users to obtain desired content from the proximal node.

-
With CTS, you can record operations associated with CDN for future query, audit, and backtrack operations. -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 CDN operations that can be recorded by CTS

Operation

-

Resource Type

-

Trace Name

-

Creating an acceleration domain name

-

CDN

-

createDomain

-

Updating an acceleration domain name

-

CDN

-

updateDomain

-

Deleting an acceleration domain name

-

CDN

-

deleteDomain

-

Enabling an acceleration domain name

-

CDN

-

enableDomain

-

Disabling an acceleration domain name

-

CDN

-

disableDomain

-

Configuring a retrieval host

-

CDN

-

updateOriginHost

-

Creating a Referer rule

-

CDN

-

createRefer

-

Configuring an acceleration domain name certificate

-

CDN

-

createCertificate

-

Creating a cache rule

-

CDN

-

createCacheRule

-

Creating a cache refreshing task

-

CDN

-

createRefreshTask

-

Creating a preheating task

-

CDN

-

createPreheatingTask

-

Enabling CDN

-

CDN

-

createBillingMode

-
-
-
-
-
- -
- diff --git a/docs/cts/umn/public_sys-resources/imageclose.gif b/docs/cts/umn/public_sys-resources/imageclose.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a3344af4afdeedcbd8d49c6739d1e100142841b GIT binary patch literal 1238 zcmZ?wbhEHb6krfwSj57xcJ11&Tet4ryZ7kPqyPW^XMh34|J)J20SYdOC5b@V#=fE; zF*!T6L?J0PJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBX zRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)>0J76LzbI9~RL@v9 z*}%|H!OTq0(8Sct%uq+c$iUD@-vEfrbPY|cOwFu}%oU(O320kUN}5%WiyPD~AkS7Q zqokz3N?*Ucyj-u`STDaQUEk2s(h_8bk&!M?g>G?WUP)qwZeFo6%mkOz;^d;tf|AVq zJOz-6iAnjTCALaHmqNUdTj1*pH#o0Y59}emIIA zz^b}9q_QAYKPa_0zqBYh6{uVprWqJ^_$>k{1iHq`zbF$JDTz5Q`N^fZsd*)yF1AWQ z8NHOu6f0*7Co?Al3m0=|Hz!wTLqkUsXG>=zLt`g5XA?&!BSV-O*z_71I9eK+yO_E; zSy&hvx;k5$nmSv$xwx4dyBfNhxVXUddgc|EB<3Zj!tBii+6&cdf>*DVb5UwyNq$jC zetr%t1q5W|m*f{`1N{AbeZ0LqJ>1<~U7Vd99qjFFZLF;!Y#3Q(W~w5=#5%__*n4QdyV zXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bM zNoIbY0?5R~r2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx z7ncO3BHWAB;NpiyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s> zP;d@5Q_u*{%uC5HFV+OB_w}{%%quQQ%u7!7bg@+enxL1NnPO#X>1=9lW@_r@WZ`IN z=<4ibV(4aRVPt0NVq{?MV&MeS>yn>bnwy$e0@Is<&})WMFDNPG765H_NiE7OOHFYr z%Fk5*d)X=zw_A*Hng`XJg4-=7IQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{M zGyebg_s{QNKYx7x_Vvr>Pai+LfA{vy>sK#dJb(7|$>T>4AKbrp_s;EGH*Z|OcJ<2T zOBXMkKX>-b=~E|996xsS$l*f=5A5H!chBx!J9li~wsp(qO&d3?U$=J6>QyUOEMK;C z$>K!|7tEhGch2ltGiOYnHg(G6NfRgZ_x1L4cXf8Ox3#u3H#IiY*VWckS5;P&mz9V~xOjJZzNKk;EkC%s= zi<5($jg^I&iIIUp@h1zAWM$9+l@y?Ign`*MLgebdMh%7=#f^GV`6oq~%OupNBpS~X u5MOie_{@!7oGG@??#=tAc88xep;u>9v^MK*8TL~W837UsORumnSOWmkrlE=e literal 0 HcmV?d00001 diff --git a/docs/cts/umn/public_sys-resources/imagemax.gif b/docs/cts/umn/public_sys-resources/imagemax.gif new file mode 100644 index 0000000000000000000000000000000000000000..99c07dc2570d75fa74b38e02474edaa068eac3cd GIT binary patch literal 1267 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 CuQ@6J literal 0 HcmV?d00001