はじめに
本記事では、Pythonのモジュールであるdulwichをダウンロードしてローカルに持ってくる方法をご紹介します。
Python dulwichとは
PythonのdulwichとはGitリポジトリをPythonで読み書きするためのモジュールです。
詳細は下記です。
dulwichのインストールはpipで行います。
dulwichの使い方はドキュメントのチュートリアルが参考になります。
https://www.dulwich.io/docs/tutorial/index.html
利用用途
今回私がdulwichのモジュールを必要とした理由は、AWS LambdaにてPythonコードでプログラムを実行する際、LambdaのPythonにはdulwichモジュールがプリインストールされていないためです。
Lambdaでインストールされていないモジュールを利用する為には下記のようにzipファイルにして外部モジュールインポートをする必要があります。
https://qiita.com/SHASE03/items/16fd31d3698f207b42c9
dulwichインストール方法
ダウンロード環境
今回はAWS EC2のAmazon Linux2にて仮想サーバーを立ち上げダウンロードを実行しました。
EC2にてdulwichをダウンロードし、FTPにてローカルにzipで取得します。
dulwich取得手順
EC2内で下記のように実施します。10分程度で完了できると思います。
①python3をインストール
sudo yum install -y python3
yum install python3 -y
pip3 --version
mkdir package
cd package/
②pipをインストールします
yum -y install python-pip
pip -V
③dulwichをインストールします
pip3 install dulwich --target .
ls -al
④zip化します
zip [オプション] ZIPファイル [対象ファイル]
zip -r ../function.zip .
おわりに
これでzip化したパッケージをローカルに取得することが出来ました。
zipしたファイルをLambdaにインポート実施し、プログラムを実行することが可能になります。
AWSの効果的な学習方法は?

最後に、AWSの効果的な学習方法をご紹介します。
自学自習はUdemy講座
オンラインプラットフォームであるUdemyは安価で手軽にAWSの学習が可能です。
しかし、上記で紹介したような実際のAWSエンジニアが実施している構築スキルまでは教えてくれません。初心者~中級者向けの講座が多くなっています。
私も受講した、初心者向けAWS講座を下記記事でまとめています。ご参考ください。
1人で学習が難しい場合はオンラインレッスン
1人で学習が難しい場合はオンラインレッスンがおすすめです。
最近では、AWS講座を提供するオンラインレッスンも増えてきました。
料金は高くなりますが、現役エンジニアからAWSについて学ぶことができます。
本ブログ執筆者のメンタリングも受付中
本ブログを執筆している[KAITech]もメンタリングを受け付けています。
オンラインレッスンは高くて手が出せないという方は私までお気軽にご相談ください。
下記から承っております。