iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
DevOps

運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天系列 第 29

【Day 29】心法與招式並用 x AWS SDK x Python

tags: 鐵人賽 SDK AWS Python

前言

  • 楊過先背起全真教心法之後,才去練古墓派招式。
  • 招式和心法都需並重,兩者相輔相成;
    同理,先前我們談了好多 AWS 教派的心法,是時候搭配各路武學。

本日內容

  • 使用 AWS 的資源、不同的程式語言來發應用程式
  • Tools to Build on AWS 網頁
  • 挑一個或多個自己熟悉的程式語言和領域來開發
  • 其中不乏 DevOps 這一系列的應用

起手式

  1. 安裝 boto3 套件
    pip install boto3
  2. 參考開發手冊,或是新手教學,先了解程式如何去操作 AWS 的資源
  3. 我先將常用的連線程式片段,包夾成 Connector 類別
import boto3
from botocore.config import Config


class Connector:

    def __init__(self, srv_name):
        # If you prefer using specific region rather than ~/.aws/credentials
        self.config = Config(
            region_name='ap-northeast-3',
            signature_version='v4',
            retries={
                'max_attempts': 10,
                'mode': 'standard'
            }
        )
        self.srv_name = srv_name
        # The profile_name is 'default' in ~/.aws/credentials
        self.session = boto3.Session(profile_name='default')
        self.client = self.session.client(srv_name)
        # self.client = self.session.client(srv_name, config=self.config)

    def connect_aws_service(self):
        return self.client
  1. 部分內容暫時寫死,像是 region 和 aws credentials profile name
    • 根據需求再來視狀況改寫

結語

  • 昨天精神狀況不好因此隨手寫了一些內容,今天已經更新部分虛擬環境的建置手法。
  • 系列文章即將來到尾聲,回顧前面提及的內容,大多著重在幾個面向:
    1. 設定流暢順手的開發環境,若是能兼顧機動性和移植性會更好。
    2. 成功人士(非指直銷人士) 學習他們的工作心法。
    3. 搭上 火箭飛船,節省重複造輪子的時間,拿來創造更高的商業價值。
  • 遠見雜誌、李開復幾年前的文章、別猶豫,跳上你的職場火箭船!

上一篇
【Day 28】設置開發環境 & 開發
下一篇
【Day 30】最後的總結
系列文
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天30

尚未有邦友留言

立即登入留言