<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.docking.org/index.php?action=history&amp;feed=atom&amp;title=Ben_DOCKAWS_Notes</id>
	<title>Ben DOCKAWS Notes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.docking.org/index.php?action=history&amp;feed=atom&amp;title=Ben_DOCKAWS_Notes"/>
	<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Ben_DOCKAWS_Notes&amp;action=history"/>
	<updated>2026-04-04T17:46:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://wiki.docking.org/index.php?title=Ben_DOCKAWS_Notes&amp;diff=13500&amp;oldid=prev</id>
		<title>Btingle: Created page with &quot; &lt;nowiki&gt; cat &gt; ecs-secret-permissions-policy.txt &lt;&lt;EOF {        &quot;Version&quot;:&quot;2012-10-17&quot;,        &quot;Statement&quot;: [                {                        &quot;Effect&quot;:&quot;Allow&quot;,       ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=Ben_DOCKAWS_Notes&amp;diff=13500&amp;oldid=prev"/>
		<updated>2021-04-20T21:42:05Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; &amp;lt;nowiki&amp;gt; cat &amp;gt; ecs-secret-permissions-policy.txt &amp;lt;&amp;lt;EOF {        &amp;quot;Version&amp;quot;:&amp;quot;2012-10-17&amp;quot;,        &amp;quot;Statement&amp;quot;: [                {                        &amp;quot;Effect&amp;quot;:&amp;quot;Allow&amp;quot;,       ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; ecs-secret-permissions-policy.txt &amp;lt;&amp;lt;EOF&lt;br /&gt;
{&lt;br /&gt;
       &amp;quot;Version&amp;quot;:&amp;quot;2012-10-17&amp;quot;,&lt;br /&gt;
       &amp;quot;Statement&amp;quot;: [&lt;br /&gt;
               {&lt;br /&gt;
                       &amp;quot;Effect&amp;quot;:&amp;quot;Allow&amp;quot;,&lt;br /&gt;
                       &amp;quot;Action&amp;quot;: [&lt;br /&gt;
                               &amp;quot;secretsmanager:GetSecretValue&amp;quot;&lt;br /&gt;
                       ],&lt;br /&gt;
                       &amp;quot;Resource&amp;quot;: [&lt;br /&gt;
                                &amp;quot;&amp;lt;aws secret key arn&amp;gt;&amp;quot;,&lt;br /&gt;
                                &amp;quot;&amp;lt;dockerhub pw arn&amp;gt;&amp;quot;,&lt;br /&gt;
                                &amp;quot;&amp;lt;etc...&amp;gt;&amp;quot;&lt;br /&gt;
                       ]&lt;br /&gt;
               }&lt;br /&gt;
       ]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
aws iam put-role-policy --role-name ecsInstanceRole --policy-document file://ecs-secret-permissions-policy.txt&lt;br /&gt;
aws iam list-role-policies --role-name ecsInstanceRole&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to EC2 console, &amp;quot;Launch Templates&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Create blank template, go to advanced settings. Set iam user to your ecsInstanceRole, go to &amp;quot;User Data&amp;quot; and paste the following code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MIME-Version: 1.0&lt;br /&gt;
Content-Type: multipart/mixed; boundary=&amp;quot;==BOUNDARY==&amp;quot;&lt;br /&gt;
&lt;br /&gt;
--==BOUNDARY==&lt;br /&gt;
MIME-Version: 1.0&lt;br /&gt;
Content-Type: text/x-shellscript; charset=&amp;quot;us-ascii&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
docker_email=jir322@gmail.com&lt;br /&gt;
docker_user=jir322&lt;br /&gt;
export AWS_DEFAULT_REGION=us-west-1&lt;br /&gt;
docker_auth=$(aws secretsmanager get-secret-value --secret-id dockerpw | grep &amp;quot;SecretString&amp;quot; | cut -d&amp;#039;:&amp;#039; -f2 | sed &amp;#039;s/\&amp;quot;//g&amp;#039; | sed &amp;#039;s/,//g&amp;#039; | tail -c +2)&lt;br /&gt;
&lt;br /&gt;
echo ECS_ENGINE_AUTH_TYPE=docker &amp;gt;&amp;gt; /etc/ecs/ecs.config&lt;br /&gt;
echo ECS_ENGINE_AUTH_DATA={\&amp;quot;https://index.docker.io/v1/\&amp;quot;:{\&amp;quot;auth\&amp;quot;:\&amp;quot;${docker_auth}\&amp;quot;,\&amp;quot;email\&amp;quot;:\&amp;quot;${docker_email}\&amp;quot;,\&amp;quot;username\&amp;quot;:\&amp;quot;${docker_user}\&amp;quot;}} &amp;gt;&amp;gt; /etc/ecs/ecs.config&lt;br /&gt;
&lt;br /&gt;
--==BOUNDARY==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, create a new compute environment in aws batch that uses this launch template and the ecsInstanceRole as the instance role. Set your queue to use this compute environment only. If your runtime container/script uses the aws api, it should be allowed to fetch your private key from the secretsmanager&lt;/div&gt;</summary>
		<author><name>Btingle</name></author>
	</entry>
</feed>