中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫

發布時間:2020-05-29 09:39:07 來源:億速云 閱讀:231 作者:Leah 欄目:云計算

這篇文章為大家詳細介紹了為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫的方法,文中示例代碼非常詳細,感興趣的小伙伴們可以參考一下。

公共配置

創建專有網絡VPC

  1. 登錄 VPC控制臺。

  1. 創建安全組

在安全組控制臺 新建安全組,點擊 創建安全組,設置安全組名稱,網絡類型選擇 專有網絡,并選擇剛才創建的專有網絡。

創建與配置 MongoDB 實例
  1. 創建成功后,在實例信息頁面左側的導航欄中單擊白名單設置
  2. 單擊 default 區域框右側的修改
    為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫

  3. 在彈出的對話框中,將函數計算所在的 VPC 網絡的網段地址配置在白名單輸入框中。

    1. 登錄 VPC 控制臺,在專有網絡列表中找到應用所在的 VPC,單擊該 VPC 的名稱進入專有網絡詳情頁面。
    2. 復制應用所在的 VPC 的 IPv4 網段
      為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫
    3. 組內白名單設置框中粘貼該 VPC 的 IPv4 網段地址,然后單擊確定
      為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫
  4. 最后訪問 MongoDB 數據庫 host 為實例的內網地址,可以登錄阿里云控制臺查看

    為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫

函數計算配置 VPC

  1. 在 函數計算控制臺 創建服務。
    • 創建服務步驟請參考文章 服務的增刪改查
  2. 【專有網絡配置】選項中,選擇您在步驟一中創建的 VPC 網絡,交換機、安全組。
  3. 【權限配置】選項中,選擇【新建角色】,點擊【點擊授權】,在角色快速創建頁面,點擊【同意授權】。
    • 這步的操作是授予函數計算對 ENI 的操作權限,函數計算訪問 VPC 中資源需要的權限請參考文章 配置函數計算訪問 VPC 內的資源
  4. 點擊確定,新建服務完畢。

###函數編寫與調試
下面演示 函數示例創建:

  1. 建立一個目錄,用于存放代碼和依賴模塊,在該目錄下新建 template.yml 文件,例如 /tmp/code/template.yml,內容為:
    ROSTemplateFormatVersion: '2015-09-01'
    Transform: 'Aliyun::Serverless-2018-04-03'
    Resources:
    MongoDB-test:
      Type: 'Aliyun::Serverless::Service'
      Properties:
        Description: This is MongoDB service
        Role: 'acs:ram::XXXX:role/fc-public-test'
        LogConfig:
          Project: XXX
          Logstore: XXX
        VpcConfig:
          VpcId: vpc-XXXX
          VSwitchIds:
            - vsw-XXX
          SecurityGroupId: sg-XXXX
        InternetAccess: true
      python-test:
        Type: 'Aliyun::Serverless::Function'
        Properties:
          Handler: 'index.handler'
          Runtime: python3
          Timeout: 10
          MemorySize: 128
          CodeUri: './'
  2. 在該目錄下創建 Funfile 文件內容為:
    RUNTIME python3
    RUN fun-install pip install pymongo
  3. 執行fun install命令安裝依賴:

    $ fun install
    using template: template.yml
    start installing function dependencies without docker
    安裝過程。。。。
    Install Success
  4. 在函數根目錄下新建代碼文件,例如 /tmp/code/index.py,在代碼中使用 pymongo :

    # -*- coding: utf-8 -*-
    import uuid
    from pymongo import MongoClient
    def handler(event, context):
        CONN_ADDR1 = 'dds-XXX.mongodb.rds.aliyuncs.com:3717'
        CONN_ADDR2 = 'dds-XXXX.mongodb.rds.aliyuncs.com:3717'
        REPLICAT_SET = 'XXX'
        username = 'XXX'
        password = 'XXXX'
        #獲取mongoclient
        client = MongoClient([CONN_ADDR1, CONN_ADDR2], replicaSet=REPLICAT_SET)
        #授權. 這里的user基于admin數據庫授權
        client.admin.authenticate(username, password)
        #使用test數據庫的collection:testColl做例子, 插入doc, 然后根據DEMO名查找
        demo_name = 'python-' + str(uuid.uuid1())
        print ('demo_name:'+ demo_name)
        doc = dict(DEMO=demo_name, MESG="Hello ApsaraDB For MongoDB")
        doc_id = client.test.testColl.insert(doc)
        for d in client.test.testColl.find(dict(DEMO=demo_name)):
            print ('find documents:'+ str(d))
        return 'success'
  5. 使用 fun 工具部署:

    $ fun deploy
    using template: template.yml
    using region: cn-hangzhou
    using accountId: ***********3743
    using accessKeyId: ***********Ptgk
    using timeout: 60
    
    部署過程。。。
            function python-test deploy success
    service MongoDB-test deploy success

    登錄控制臺,即可看到相關的服務、函數被創建成功,且觸發執行可以返回正確的結果。

以上就是為MongoDB數據庫配置專有網絡VPC以及Python3實現訪問 MongoDB數據庫的方法,如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒙阴县| 济源市| 柘城县| 双柏县| 勃利县| 大同县| 永清县| 莎车县| 尼木县| 衡山县| 法库县| 林芝县| 武乡县| 天门市| 深水埗区| 张家港市| 西充县| 临夏市| 闻喜县| 炎陵县| 柞水县| 马公市| 镶黄旗| 三门县| 青浦区| 临汾市| 碌曲县| 什邡市| 通州市| 大名县| 福泉市| 霞浦县| 河西区| 秭归县| 乌审旗| 定安县| 夏邑县| 巨鹿县| 云霄县| 比如县| 旬邑县|