警告
- ストレージ バケットに必要な制限付きアクセス ポリシーを構成することが重要です。 GitHub では、特定のオブジェクトのアクセス許可や追加のアクセス制御リスト (ACL) がストレージ バケット構成に適用されないためです。 たとえば、バケットを公開すると、バケット内のデータにパブリックなインターネットからアクセスできるようになります。 詳しくは、AWS ドキュメントのバケットとオブジェクトのアクセス許可の設定に関するページを参照してください。 IP アドレスによる制限が設定されている場合は、 お使いの GitHub Enterprise Server インスタンス の IP アドレスと、 お使いの GitHub Enterprise Server インスタンスを使用するエンド ユーザーを含めてください。
GitHub Packagesストレージに使用するバケットとは別に、GitHub Actions専用のバケットを使用することをお勧めします。
- 今後使用予定のバケットを忘れずに設定するようにしてください。 GitHub Packagesの使用を開始した後にストレージを変更することはお勧めしません。 GitHub Packagesストレージを AWS 上の新しいバケットに移動する必要がある場合は、1 つのメンテナンス期間を計画し、ストレージGitHub Actions移行する場合は両方の構成を一緒に更新してください。 GitHub Packages の「に関する考慮事項」を参照してください。 プロバイダー間の移動については、 GitHub Enterprise サポートにお問い合わせください。
前提条件
GitHub Packagesでお使いの GitHub Enterprise Server インスタンスを有効にして構成する前に、AWS ストレージ バケットを準備する必要があります。 AWS ストレージ バケットを準備するために、AWS ドキュメントで公式 AWS ドキュメントを参照することをお勧めします。
AWS アクセスキー ID とシークレットに次の権限があることを確認します。
s3:PutObjects3:GetObjects3:ListBucketMultipartUploadss3:ListMultipartUploadPartss3:AbortMultipartUploads3:DeleteObjects3:ListBucket
AWS 外部ストレージでの GitHub Packages の有効化
-
GitHub Enterprise Server の管理アカウントから、任意のページの右上隅にある をクリックします。
-
[サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。
-
[ Site admin] サイドバーで、[[Management Console]] をクリックします。
-
左側のサイドバーで、 [パッケージ] をクリックします。
-
[GitHub パッケージ] で、 [GitHub パッケージを有効にする] チェックボックスを選びます。
-
[パッケージ ストレージ] の下で、 [Amazon S3] を選択し、ストレージ バケットの詳細を入力します。
-
AWS サービス URL: あなたのバケットのサービス URL。 たとえば、S3 バケットが
us-west-2 regionで作成された場合、この値はhttps://s3.us-west-2.amazonaws.comになるはずです。詳しくは、AWS ドキュメントの「AWS サービス エンドポイント」を参照してください。
-
**AWS S3 バケット:**GitHub Packages専用の S3 バケットの名前。
-
AWS S3 アクセス キーと AWS S3 シークレット キー: バケットにアクセスするための AWS アクセス キー ID とシークレット キー。
AWS アクセス キーの管理について詳しくは、「AWS Identity and Access Management のドキュメント」をご覧ください。
-
-
[設定] サイドバーで [設定の保存] をクリックします。
メモ
[Management Console] で設定を保存すると、システム サービスが再起動され、ユーザーにわかるダウンタイムが発生する可能性があります。
-
設定の実行が完了するのを待ってください。
次の手順
次のステップとして、どのパッケージエコシステムを GitHub 上のエンド ユーザーが利用できるようにしたいかをカスタマイズできます。 詳しくは、「Enterprise 向けのパッケージエコシステムサポートを設定する」をご覧ください。
GitHub Packages で GitHub を使い始めるときの概要については、「エンタープライズ向けの GitHub パッケージの始め方」を参照してください。