Python實現Linux遷雲小工具

1、背景:

目前在雲計算大環境下,彈性高可用簡單方便的雲計算計算爲衆多公司專一於自身業務,下降IT支出提供了很是好的幫助,但在奔向雲計算的懷抱的過程當中,不免有些痛苦,傳統的IT業務轉雲,雲上架構的部署都是一個漫長的過程,但勢在必行,最近用Python實現簡單服務器快速遷移至騰訊雲小工具。鞏固下本身的Python基礎,目前正在與同事將工具平臺化,目前只支持Linux的一些版本後期支持Windows,方便快速上雲,因爲時間倉促,兩天完成,可能存在一些BUG,後期修復完善。linux

2、工具介紹

2.1簡介

go2cloud是爲了用戶快速的遷移其餘共有云廠商實例/虛擬機/IDC物理機到騰訊雲的工具。
連接地址git

2.2 安裝

2.2.1下載

yum install -y git || apt-get update && apt-get install git -y
git clone https://github.com/redhatxl/go2cloud_v1.0.0.git
cd go2cloud_v1.0.0

2.2.2配置

修改文件go2cloud_v1.0.0/go2tencent_src/config/user_config.jsongithub

{
    "app_id": "1253329830",
    "secret_id": "AKIDZyGQXbErpxxxxxxxxxxxxxxxxxxxxxx",
    "secret_key": "kFUTDk38yZw4xxxxxxxxxxxxxxxxx",
    "region_id": "ap-beijing",
    "image_name": "go2tencent-img",
    "bandwidth_limit": 0,
    "bucket_name": "go2tencent"
}

修改內部的app_id爲騰訊目的端雲帳號的appid
添加騰訊雲目的端的secretid/secretkeyshell

可修改:目標地域/鏡像名稱/bucket名稱json

region_id能夠參考:https://cloud.tencent.com/document/product/436/6224服務器

2.2.3運行

  • 開始遷移
    注意:如若考慮shell當前終端異常中斷,請放在系統後臺執行
    chmod +x go2tencent.sh && nohup ./go2tencent.sh &
    在linux終端下運行強烈建議使用screen系統下運行,以防止網絡異常波動致使當前shell終端影響遷移
    go2tencent.sh網絡

  • 清理環境:
    運行chmod +x clean.sh && nohup ./clean.sh &

2.2.3 登錄目的端騰訊雲帳號查看

  • 查看遷移鏡像
  • 查看cos內的鏡像object
  • 登陸系統(若是以前未安裝cloud-init須要利用以前系統密碼登陸,安裝cloud-init後可在雲控制檯修改密碼)

2.3 適用

  • 適用系統x86:CentOS 6.x/7.x,Ubuntu x,RedHat 6.x/7.x,Debian x
  • 騰訊雲ak須要具有騰訊雲資源開通權限(ECS/VPC/OSS)

2.4 平臺化

  • 不斷加強功能同時實現Windows系統
相關文章
相關標籤/搜索