Static Analysis グループ EC2 開発マシンセットアップガイド
Static Analysis グループ EC2 開発マシンセットアップガイド
Semgrep を含む 一部の SAST アナライザーは、ARM64 がサポートされていないため M1 Mac では動作しません。
この問題を回避するために、SAST 開発者イメージが EC2 AMI カタログに追加され、SAST コントリビューターが開発環境で SAST アナライザーを実行できるように arn:aws:organizations::663740273027:organization/o-qjrbh9ll6x サンドボックス組織と共有されています。イメージをセットアップするには:
https://gitlabsandbox.cloud/login にアクセスして
Create individual Accountをクリックし、自分用の AWS サンドボックスアカウントを作成します。Cloud Providerにはaws-51eab1fa (Master Account 663740273027)を選択します。Organizational Unitにはeng-dev-sandbox-f1098f70を選択します。
アカウントのプロビジョニングが完了したら、
View IAM CredentialsをクリックしてUsernameとPasswordをメモします。Open AWS Web Consoleをクリックして、手順2のUsernameとPasswordを使用します。AWS Web Consoleにログインしたら、左側のハンバーガーメニューをクリックしてConsole Homeサイドバーを開きます。サイドバーの
All servicesをクリックし、Compute -> EC2に移動します。右上のリージョンセレクターで
Sydneyリージョン(ap-southeast-2)を選択します。左側のサイドバーを使用して
Images -> AMI Catalogに移動します。AMI Catalogページが読み込まれたら、My AMIsをクリックします。No results were found in My AMIs with your current filters.というメッセージが表示された場合は、Clear Filtersボタンをクリックします。これで
A fast path to Static Analysis analyser developmentという説明のstatic-analysis-workspaceイメージが表示されるはずです。または、
static-analysis-workspaceを検索して AMI リストをフィルタリングすることもできます。static-analysis-workspaceAMI を選択して “Launch Instance with AMI” をクリックします。インスタンスタイプには
c6a.xlargeが推奨されます。これは統合テストに役立つ適切なシングルコアパフォーマンスを提供するためです。“Network Settings” で “Allow SSH traffic from” チェックボックスが選択されていることを確認し、ドロップダウンから “My IP” を選択します。
注意: インスタンスが作成された後に別の IP からの SSH トラフィックを許可する必要がある場合は、インスタンスリストからインスタンスを選択し、
Securityタブをクリックし、Security groupsパネルを探してセキュリティグループをクリックします。セキュリティグループの設定ページが開いたら、Edit inbound rulesをクリックして、ドロップダウンメニューからSource: My IPを設定し、Save rulesをクリックします。キーペアを作成または選択して、プライベートキー
.pemをダウンロードします。“Launch Instance” をクリックします。別のページにリダイレクトされ、“Successfully initiated launch of instance” というメッセージが表示されます。
“View all instances” をクリックして、インスタンスのパブリック IP アドレスをメモします。
ssh -i <path-to-pem> ubuntu@<ip>を使用してインスタンスに SSH 接続します。注意:
WARNING: UNPROTECTED PRIVATE KEY FILE!!というメッセージやPermissions 0644 for '<path/to/private-key.pem>' are too open.というメッセージが表示された場合は、chmod 600 <path/to/private-key.pem>を使用してファイルのモードを変更する必要があります。MOTD に迎えられるはずです。
イメージにはすでにクローンされた多数のアナライザーがありますが、これらのアナライザーは
sshを使用してクローンされているため、ローカル開発マシンから EC2 インスタンスに SSH キーをコピーしない限り、アナライザーの最新の変更を取得できません。SSH キーのコピーを避けるには、
gitがsshの代わりにhttpsを使用するように強制します:git config --global url."https://gitlab.com/".insteadOf "[email protected]:"
