問題タブ [aws-codepipeline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1509 参照

aws-lambda - CodePipeline による AWS Lambda のデプロイ

Aws Codepipeline を使用して Lambda メソッドをデプロイしたいと考えています。しかし、Aws Codepipeline 作成ウィザードに従うと、ベータ段階でどれを選択すればよいかわかりませんでした。なぜなら、AWS Codedeploy だけでなく、Elastic Beanstalk も EC2 インスタンスのみに関するものだからです。ラムダの apigateway デプロイ用のパイプラインを作成するためのステップバイステップの指示に関するチュートリアルが不足しています。それらのいずれかを選択せず​​にベータ ステージをスキップするにはどうすればよいですか? または、サーバーレス アーキテクチャのデプロイにはどれを選択する必要がありますか?

0 投票する
3 に答える
755 参照

github - GitHub のコードが Jenkins に入らない - AWS CodePipeline と Jenkins および Github の統合

GitHub リポジトリを AWS Codepipeline と統合し、それを Jenkins の AWS Codepipeline プラグインを介して Jenkins と統合しました。Jenkins は EC2 サーバーにインストールされます。Jenkins を保持する EC2 インスタンス用の IAM ロールを作成しました。また、ビルド後のアクションとして AWS CodePipeline Publisher をセットアップしました。

しかし、GitHub からのコードは AWS Codepipeline によって正常に取り込まれます (Source ステージは成功しています) が、Build ステージは1 時間後にタイムアウト エラーで失敗します。

EC2 インスタンスの Jenkins ワークスペースで確認したところ、プロジェクトのワークスペースはです。

つまり、GitHub から取り込んだコードは、AWS Codepipeline によって Jenkins のワークスペースに入れられません。

これは Jenkins のセキュリティを有効にする際の問題ですか? しかし、実際にはセキュリティも無効にしてみました。しかし、同じエラーが発生しました。

あなたの助けは本当に感謝しています.

0 投票する
1 に答える
1515 参照

python - Python アプリケーションで CodeDeploy ValidateService フックを使用する

AWS でホストされている重いアプリがあります。新しいリリースの準備ができたら、CodeDeploy と Code Pipeline (github から更新) を使用してサーバーを更新します (現在、運用環境で 6 つの ec2 インスタンスを実行しています)。

1 つずつ動作するように codedeploy をセットアップし、ロード バランサーで 300 秒の接続ドレインを定義しました。

それでも、私のアプリケーションは重く (大きなディクショナリ ピクル ファイルをディスクからメモリにロードします)、起動プロセスには約 60 秒かかります。この 60 秒で、CodeDeploy はインスタンスへのデプロイ プロセスを完了としてマークし、正常なインスタンスとしてロード バランサーに再び参加させます。これにより、ユーザーがアプリケーションにアクセスしようとするとエラーが発生する可能性があります。

フックを使用することを考えValidateServiceましたが、私の場合はどうすればよいかわかりません..

次のインスタンスに進む前に、アプリケーションが完全にロードされて準備が整うのを待つ方法についてのアイデアはありますか?

これは私の現在の AppSpec.yml です version: 0.0 os: linux files: - source: /deployment destination: /deployment - source: /webserver/src destination: /vagrant/webserver/src permissions: - object: /deployment pattern: "**" owner: root mode: 644 type: - directory - object: /webserver/src owner: root mode: 644 except: [/webserver/src/dictionaries] type: - directory hooks: ApplicationStop: - location: /deployment/aws_application_stop.sh BeforeInstall: - location: /deployment/aws_before_install.sh AfterInstall: - location: /deployment/aws_after_install.sh ApplicationStart: - location: /deployment/aws_application_start.sh

0 投票する
1 に答える
466 参照

amazon-web-services - コード パイプラインを使用して Cloud Formation をオーケストレーションする

コード パイプラインを使用しています。ビルドには Jenkins、展開には Code Deploy/Opsworks を使用しています。コマンドラインステップを指定して、Jenkins を使用して AWS CLI で Cloud Formation テンプレートを調整できます。Jenkins や CI ツールを使用せずに Cloud Formation をオーケストレーションする他のオプションはありますか? ビルドが完了したら、Cloud Formation in Code パイプラインをトリガーできますか?

ベストプラクティスを提案してください。

0 投票する
0 に答える
643 参照

docker - AWS 開発者ツールを使用して Docker イメージを構築する

AWS のみを使用して単純なアプリを構築しようとしています (可能であれば無料利用枠のみ)。現在の課題は、継続的インテグレーションに関するものです。ベースイメージを表す DockerFile を含む単純なリポジトリが AWS CodeCommit にあります。この基本イメージは、後で AWS ECS にデプロイされた別のアプリで使用されます。

1) AWS スタックのみ (Jenkins などは使用しない) を使用して、コミットごとにベース Docker イメージを自動的に構築し、それを AWS ECR にデプロイするにはどうすればよいですか?

2) このイメージの上に構築されたアプリの場合、コミットごとにアプリ Docker イメージを構築し、ECS タスクを更新して最新のタグを指定し、タスクを再実行するにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
444 参照

amazon-web-services - GitHub パイプライン統合 - 常にアクセスできない状態を返す

CodePipeline で GitHub アカウントを承認し、リポジトリを選択しましたが、パイプラインを実行すると、次のようになります。

アクション構成が無効です

GitHub リポジトリ "*****" が存在しないか、提供された GitHub アクセス トークンにリポジトリにアクセスするための十分な権限がありません。リポジトリが存在することを確認し、パイプラインを編集してアクションを GitHub に再接続します。

組織リポジトリと非組織リポジトリの両方を試し、AWS Pipeline の認証を解除して再認証しました。

個人用アクセス トークンの生成に関するこちらの手順も実行しましたが、これも同じエラーを返します。http://docs.aws.amazon.com/codepipeline/latest/userguide/troubleshooting.html#troubleshooting-gs2

私が見逃した可能性があるものについて誰かが何か考えを持っているかどうかわかりませんか?

ありがとう!

0 投票する
1 に答える
392 参照

express - AWS CodePipeline のデプロイ中にサブフォルダーの依存関係をインストールする方法は?

ここで受け入れられた回答のように、ExpressJSアプリを整理しようとしています。(サブドメインは使用せず、サブフォルダーのみを使用します)現在、私のフォルダー構造は次のようになっています

root (独自の package.json を含む
Expressjs プロジェクト) --api (独自の package.json を含む Expressjs プロジェクト)
--panel (シングル ページ アプリ)
--site (シングル ページ アプリ)
package.json (ルート フォルダー package.json)
app.js (ルート フォルダー app.js)

ルートレベルの私の app.js は

APIプロジェクトの私のapp.jsはで終わります

Github を使用してプロジェクトを保存し、CodePipeline を使用して Elastic Beanstalk にデプロイします。しかし、それは機能しません。EB インスタンスは赤です。これはログからのものです: (cors は api プロジェクトの依存関係です)

私の質問はこれです。CodePipeline のデプロイ中にサブフォルダーの依存関係をインストールするにはどうすればよいですか?