Skip to content
Snippets Groups Projects
Commit 047f4d80 authored by Bill Wang's avatar Bill Wang
Browse files

cleanup

parent 57127f7d
No related branches found
No related tags found
1 merge request!191EKS Deploy
...@@ -24,12 +24,12 @@ ...@@ -24,12 +24,12 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>indexer-aws</artifactId> <artifactId>indexer-aws</artifactId>
<description>Storage service on AWS</description> <description>Indexer service on AWS</description>
<packaging>jar</packaging> <packaging>jar</packaging>
<version>0.11.0-SNAPSHOT</version> <version>0.11.0-SNAPSHOT</version>
<properties> <properties>
<aws.version>1.11.637</aws.version> <aws.version>1.11.1018</aws.version>
<deployment.environment>dev</deployment.environment> <deployment.environment>dev</deployment.environment>
</properties> </properties>
...@@ -47,19 +47,19 @@ ...@@ -47,19 +47,19 @@
<dependency> <dependency>
<groupId>org.opengroup.osdu.core.aws</groupId> <groupId>org.opengroup.osdu.core.aws</groupId>
<artifactId>os-core-lib-aws</artifactId> <artifactId>os-core-lib-aws</artifactId>
<version>0.3.16</version> <version>0.11.0-SNAPSHOT</version>
</dependency> </dependency>
<!-- AWS managed packages --> <!-- AWS managed packages -->
<dependency> <dependency>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId> <artifactId>aws-java-sdk-core</artifactId>
<version>1.11.651</version> <version>${aws.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.amazonaws</groupId> <groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId> <artifactId>aws-java-sdk</artifactId>
<version>1.11.327</version> <version>${aws.version}</version>
</dependency> </dependency>
<!-- Third party Apache 2.0 license packages --> <!-- Third party Apache 2.0 license packages -->
......
...@@ -14,16 +14,16 @@ ...@@ -14,16 +14,16 @@
package org.opengroup.osdu.indexer.aws.persistence; package org.opengroup.osdu.indexer.aws.persistence;
import org.opengroup.osdu.core.aws.secrets.SecretsManager;
import org.opengroup.osdu.core.aws.ssm.ParameterStorePropertySource;
import org.opengroup.osdu.core.aws.ssm.SSMConfig;
import org.opengroup.osdu.core.common.model.search.ClusterSettings; import org.opengroup.osdu.core.common.model.search.ClusterSettings;
import org.opengroup.osdu.core.common.model.tenant.TenantInfo; import org.opengroup.osdu.core.common.model.tenant.TenantInfo;
import org.opengroup.osdu.core.common.provider.interfaces.IElasticRepository; import org.opengroup.osdu.core.common.provider.interfaces.IElasticRepository;
import org.opengroup.osdu.core.aws.ssm.K8sLocalParameterProvider;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.util.Map;
@Component @Component
public class ElasticRepositoryImpl implements IElasticRepository { public class ElasticRepositoryImpl implements IElasticRepository {
...@@ -45,36 +45,20 @@ public class ElasticRepositoryImpl implements IElasticRepository { ...@@ -45,36 +45,20 @@ public class ElasticRepositoryImpl implements IElasticRepository {
String usernameAndPassword; String usernameAndPassword;
@Value("${aws.elasticsearch.port}")
String portParameter;
@Value("${aws.elasticsearch.host}")
String hostParameter;
@Value("${aws.elasticsearch.credentials.secret}")
String elasticCredentialsSecret;
@Value("${aws.region}") @Value("${aws.region}")
private String amazonRegion; private String amazonRegion;
@Value("${aws.ssm}")
String ssmEnabledString;
private ParameterStorePropertySource ssm;
@PostConstruct @PostConstruct
private void postConstruct() { private void postConstruct() {
if( Boolean.parseBoolean(ssmEnabledString)) { K8sLocalParameterProvider provider = new K8sLocalParameterProvider();
SSMConfig ssmConfig = new SSMConfig(); host = provider.getParameterAsStringOrDefault("elasticsearch_host", host);
ssm = ssmConfig.amazonSSM(); port = Integer.parseInt(provider.getParameterAsStringOrDefault("elasticsearch_port", port));
host = ssm.getProperty(hostParameter).toString(); Map<String, String> val = provider.getCredentialsAsMap("elasticsearch_credentials");
port = Integer.parseInt(ssm.getProperty(portParameter).toString()); if (val != null){
username = val.get("username");
password = val.get("password");
} }
SecretsManager sm = new SecretsManager();
username = sm.getSecret(elasticCredentialsSecret,amazonRegion,"username");
password = sm.getSecret(elasticCredentialsSecret,amazonRegion,"password");
//elastic expects username:password format //elastic expects username:password format
usernameAndPassword = String.format("%s:%s", username, password); usernameAndPassword = String.format("%s:%s", username, password);
} }
......
...@@ -17,8 +17,7 @@ package org.opengroup.osdu.indexer.aws.publish; ...@@ -17,8 +17,7 @@ package org.opengroup.osdu.indexer.aws.publish;
import com.amazonaws.services.sns.model.MessageAttributeValue; import com.amazonaws.services.sns.model.MessageAttributeValue;
import com.amazonaws.services.sns.model.PublishRequest; import com.amazonaws.services.sns.model.PublishRequest;
import com.amazonaws.services.sns.AmazonSNS; import com.amazonaws.services.sns.AmazonSNS;
import org.opengroup.osdu.core.aws.ssm.ParameterStorePropertySource;
import org.opengroup.osdu.core.aws.ssm.SSMConfig;
import org.opengroup.osdu.core.common.model.http.DpsHeaders; import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import org.opengroup.osdu.core.aws.sns.AmazonSNSConfig; import org.opengroup.osdu.core.aws.sns.AmazonSNSConfig;
import org.opengroup.osdu.core.aws.sns.PublishRequestBuilder; import org.opengroup.osdu.core.aws.sns.PublishRequestBuilder;
...@@ -26,7 +25,7 @@ import org.opengroup.osdu.indexer.provider.interfaces.IPublisher; ...@@ -26,7 +25,7 @@ import org.opengroup.osdu.indexer.provider.interfaces.IPublisher;
import org.opengroup.osdu.core.common.model.indexer.JobStatus; import org.opengroup.osdu.core.common.model.indexer.JobStatus;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.opengroup.osdu.core.aws.ssm.K8sLocalParameterProvider;
import javax.inject.Inject; import javax.inject.Inject;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -35,25 +34,17 @@ import java.util.Map; ...@@ -35,25 +34,17 @@ import java.util.Map;
public class PublisherImpl implements IPublisher { public class PublisherImpl implements IPublisher {
AmazonSNS snsClient; AmazonSNS snsClient;
private ParameterStorePropertySource ssm;
private String amazonSNSTopic; private String amazonSNSTopic;
@Value("${aws.region}") @Value("${aws.region}")
private String amazonSNSRegion; private String amazonSNSRegion;
@Value("${aws.indexer.sns.topic.arn}")
private String parameter;
@Inject @Inject
public void init(){ public void init(){
AmazonSNSConfig snsConfig = new AmazonSNSConfig(amazonSNSRegion); AmazonSNSConfig snsConfig = new AmazonSNSConfig(amazonSNSRegion);
snsClient = snsConfig.AmazonSNS(); snsClient = snsConfig.AmazonSNS();
SSMConfig ssmConfig = new SSMConfig(); K8sLocalParameterProvider provider = new K8sLocalParameterProvider();
ssm = ssmConfig.amazonSSM(); amazonSNSTopic = provider.getPropertyAsString("indexer-sns-topic-arn");
amazonSNSTopic = ssm.getProperty(parameter).toString();
} }
public void publishStatusChangedTagsToTopic(DpsHeaders headers, JobStatus indexerBatchStatus) throws Exception public void publishStatusChangedTagsToTopic(DpsHeaders headers, JobStatus indexerBatchStatus) throws Exception
......
...@@ -19,8 +19,7 @@ import org.opengroup.osdu.core.aws.sqs.AmazonSQSConfig; ...@@ -19,8 +19,7 @@ import org.opengroup.osdu.core.aws.sqs.AmazonSQSConfig;
import com.amazonaws.services.sqs.model.MessageAttributeValue; import com.amazonaws.services.sqs.model.MessageAttributeValue;
import com.amazonaws.services.sqs.model.SendMessageRequest; import com.amazonaws.services.sqs.model.SendMessageRequest;
import com.google.gson.Gson; import com.google.gson.Gson;
import org.opengroup.osdu.core.aws.ssm.ParameterStorePropertySource; import org.opengroup.osdu.core.aws.ssm.K8sLocalParameterProvider;
import org.opengroup.osdu.core.aws.ssm.SSMConfig;
import org.opengroup.osdu.core.common.model.http.DpsHeaders; import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import org.opengroup.osdu.core.common.model.search.RecordChangedMessages; import org.opengroup.osdu.core.common.model.search.RecordChangedMessages;
import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder; import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder;
...@@ -41,8 +40,6 @@ public class IndexerQueueTaskBuilderAws extends IndexerQueueTaskBuilder { ...@@ -41,8 +40,6 @@ public class IndexerQueueTaskBuilderAws extends IndexerQueueTaskBuilder {
private AmazonSQS sqsClient; private AmazonSQS sqsClient;
private ParameterStorePropertySource ssm;
private String storageQueue; private String storageQueue;
private String dlq; private String dlq;
private final String retryString = "retry"; private final String retryString = "retry";
...@@ -52,20 +49,14 @@ public class IndexerQueueTaskBuilderAws extends IndexerQueueTaskBuilder { ...@@ -52,20 +49,14 @@ public class IndexerQueueTaskBuilderAws extends IndexerQueueTaskBuilder {
@Value("${aws.region}") @Value("${aws.region}")
private String region; private String region;
@Value("${aws.storage.sqs.queue.url}")
String sqsStorageQueueParameter;
@Value("${aws.indexer.sqs.dlq.url}")
String deadLetterQueueParameter;
@Inject @Inject
public void init() { public void init() {
AmazonSQSConfig config = new AmazonSQSConfig(region); AmazonSQSConfig config = new AmazonSQSConfig(region);
sqsClient = config.AmazonSQS(); sqsClient = config.AmazonSQS();
gson =new Gson(); gson =new Gson();
SSMConfig ssmConfig = new SSMConfig(); K8sLocalParameterProvider provider = new K8sLocalParameterProvider();
ssm = ssmConfig.amazonSSM(); storageQueue = provider.getParameterAsString("storage-sqs-url");
storageQueue = ssm.getProperty(sqsStorageQueueParameter).toString(); dlq = provider.getParameterAsString("indexer-deadletter-queue-sqs-url");
dlq = ssm.getProperty(deadLetterQueueParameter).toString();
} }
@Override @Override
......
...@@ -54,15 +54,6 @@ aws.dynamodb.endpoint=dynamodb.${AWS_REGION}.amazonaws.com ...@@ -54,15 +54,6 @@ aws.dynamodb.endpoint=dynamodb.${AWS_REGION}.amazonaws.com
aws.ssm=${SSM_ENABLED} aws.ssm=${SSM_ENABLED}
aws.ssm.prefix=/osdu/${ENVIRONMENT} aws.ssm.prefix=/osdu/${ENVIRONMENT}
aws.elasticsearch.host=${aws.ssm.prefix}/elasticsearch/end-point
aws.elasticsearch.port=${aws.ssm.prefix}/elasticsearch/end-point-port
aws.elasticsearch.credentials.secret=${aws.ssm.prefix}/elasticsearch/credentials
aws.indexer.sns.topic.arn=${aws.ssm.prefix}/indexer/indexer-sns-topic-arn
aws.storage.sns.topic.arn=${aws.ssm.prefix}/storage/storage-sns-topic-arn
aws.storage.sqs.queue.url=${aws.ssm.prefix}/storage/storage-sqs-url
aws.indexer.sqs.dlq.url=${aws.ssm.prefix}/indexer-queue/indexer-deadletter-queue-sqs-url
server.ssl.enabled=${SSL_ENABLED:true} server.ssl.enabled=${SSL_ENABLED:true}
server.ssl.key-store-type=PKCS12 server.ssl.key-store-type=PKCS12
server.ssl.key-store=${SSL_KEY_STORE_PATH:/certs/osduonaws.p12} server.ssl.key-store=${SSL_KEY_STORE_PATH:/certs/osduonaws.p12}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment